简体   繁体   English

识别数组的最后一个元素-JavaScript

[英]Identify last element of array - javascript

I have a file path for example: new/lib/java.exe I would like to get rid of the root folder new and restructure the new path as lib/java.exe 我有一个文件路径,例如: new / lib / java.exe我想摆脱新的根文件夹,并将新路径重组为lib / java.exe。

Problem : I am ending up getting the path as lib/java.exe/ instead. 问题 :我最终将路径改为lib / java.exe /。 I don't want to have "/" in the end. 我不想最后加“ /”。 Please have a look at the code that I tried. 请看看我尝试过的代码。 Please help me resolve this problem. 请帮助我解决此问题。

function myFunction() {
    var path=''; 
    var str = "new/lib/java.exe";
    var res = str.split("/");
    if(res.length>0)     //getting rid of the 1st element "new"
       res.shift();

   for(var i=0;i<res.length;i++){
      if(res.length ==1){
        path = res[i];
      }
      else{
        path += res[i] + "/"; //***May be this is the problem***
      }
    }
   document.getElementById("demo").innerHTML = path;
}

An Array#join() will do. Array#join()可以。

function myFunction() {
    var path = '';
    var str = "new/lib/java.exe";
    var res = str.split("/");
    if (res.length > 0)     //getting rid of the 1st element "new"
        res.shift();
    }
    document.getElementById("demo").innerHTML = res.join('/');
}

You can create an array, and shift the value. 您可以创建一个数组,然后移动值。

var str = "new/lib/java.exe";
var arr = str.split('/');

arr.shift();
var joined = arr.join('/');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM