【问题标题】:How to remove first character from each element of an array - Javascript [duplicate]如何从数组的每个元素中删除第一个字符 - Javascript [重复]
【发布时间】:2019-08-21 07:36:38
【问题描述】:

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

我遍历数组并尝试使用 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"];

【问题讨论】:

  • 在您的示例中,result 不是数组。其次,substr 返回一个新字符串。第三次尝试功能循环方法,如Array.map

标签: javascript arrays


【解决方案1】:

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

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

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

console.log(y);

【讨论】:

    【解决方案2】:

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

    声明一个resultarray和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);

    【讨论】:

    • 请注意,回答这个明显的问题是不好的做法。由于您知道解决方案,因此您更有可能对此类问题形成更好的查询。您应该搜索并投票结束此类问题,因为还有其他方式和讨论可以帮助每个人
    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 2018-10-30
    • 2011-08-17
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2017-12-26
    相关资源
    最近更新 更多