如何在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"]
答案 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);
}