我有一个字符串数组。我想从该数组的每个元素中删除第一个字符。
我遍历数组,并尝试使用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"];
答案 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
array
和push
。
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);