从javascript中删除最后n个字母

时间:2016-05-12 10:46:52

标签: javascript arrays string

如何在JavaScript中检查一个数组是否包含arr?通常,我会期望一个subString方法,但似乎没有。检查这个的合理方法是什么?

arr=["aaaaaa-2","bbbbbbbb-2","zzzz-3","ffddssaa-1","sssssss-3","areyo-1"]

我试图从列表中删除最后两个字符,我尝试使用下面的代码,但没有使用这些,可以任何人建议我

arr.substring(0, -2)

我需要像

这样的数组
["aaaaaa","bbbbbbbb","zzzz","ffddssaa","sssssss","areyo"]

7 个答案:

答案 0 :(得分:3)

试试:

arr.map(function(v){
  return v.substr(0, v.length - 2);
});

答案 1 :(得分:1)

对元素进行迭代并应用 substring() 方法, map()

var arr = ["aaaaaa-2", "bbbbbbbb-2",, "zzzz-3", "ffddssaa-1", "sssssss-3", "areyo-1"];

var res = arr.map(function(v) {
  return v.substring(0, v.length-2);
});

console.log(res);

答案 2 :(得分:0)

var arr=["aaaaaa-2","bbbbbbbb-2","zzzz-3","ffddssaa-1","sssssss-3","areyo-1"];

for(var i in arr){
  consile.log(arr[i].substr(0,arr[i].lastIndexOf("-")); //here is your value
}

答案 3 :(得分:0)

使用数组的map方法。

arr = arr.map(function(item){return item.slice(0, item.length-2)});

答案 4 :(得分:0)

for(var i=0;i<arr.length;i++) {
    arr[i] = arr[i].substring(0, arr[i].length-2);
}

答案 5 :(得分:0)

最简单的方法是使用map功能

var arr=["aaaaaa-2","bbbbbbbb-2","zzzz-3","ffddssaa-1","sssssss-3","areyo-1"];
console.log(arr.map(function (e){
    return e.slice(0, -2);
}));

答案 6 :(得分:0)

首先,您的信息substring方法工作string而不是array,此处arr是array代码应该如下: -

for(var i = 0;i<arr.length;i++)
   {
     arr[i].substring(0, arr[i].length-2);
   }