如何从数组的每个元素中删除第一个字符-Javascript

时间:2019-08-21 07:36:38

标签: javascript arrays

我有一个字符串数组。我想从该数组的每个元素中删除第一个字符。

我遍历数组,并尝试使用substr方法删除第一个字符。

 var x = ["X2019","X2020","X2021","X2022"];
    
for(i = 0; i < x.length; i++) {
  result = x[i].substr(1);
}
console.log(result);

我需要一个类似

的数组

result = ["2019","2021","2022"];

2 个答案:

答案 0 :(得分:4)

您可以使用.map().slice()方法来获得所需的输出:

var x = ["X2019","X2020","X2021","X2022"];

var y = x.map(s => s.slice(1));

console.log(y);

答案 1 :(得分:0)

您没有在循环中存储从substr()调用返回的值。分配给变量意味着只有最后一个值可用。

向其声明result arraypush

var x = ["X2019", "X2020", "X2021", "X2022"];
var result = []
for (i = 0; i < x.length; i++) {
    result.push(x[i].substr(1));
}
console.log(result);

即使使用map()函数,语法也较短:

var x = ["X2019", "X2020", "X2021", "X2022"];
var result = x.map(value => value.substr(1));
console.log(result);