js - 返回没有删除元素的数组

时间:2014-03-16 07:56:20

标签: javascript arrays

我有一个数组:

arr = ["a","b","c"];

我怎样才能消除价值" c"然后返回数组["a","b"]

3 个答案:

答案 0 :(得分:2)

您可以使用Array.prototype.indexOf找到要删除的项目的索引,您可以使用Array.prototype.splice删除特定元素,如下所示

var arr = ["a","b","c"];
arr.splice(arr.indexOf("c"), 1);
console.log(arr);
# [ 'a', 'b' ]

传递给splice的第二个参数是指示从第一个参数指定的索引中删除多少个元素。

答案 1 :(得分:0)

return arr.filter(function(e) { return (e !== 'c') ; });

答案 2 :(得分:0)

只需找到arr.splice(arr.indexOf(“c”));