3 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
indexOf
var index = array.indexOf(item);if (index !== -1) array.splice(index, 1);
注:
你需要為IE8和更低的
var array = [1,2,3,4]var item = 3var index = array.indexOf(item);if (index !== -1) array.splice(index, 1);console.log(array)

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
var ary = ['three', 'seven', 'eleven'];// Remove item 'seven' from arrayvar filteredAry = ary.filter(function(e) { return e !== 'seven' }) //=> ["three", "eleven"]// In ECMA6 (arrow function syntax):var filteredAry = ary.filter(e => e !== 'seven')
filter()為數(shù)組中的每個(gè)元素調(diào)用一次提供的回調(diào)函數(shù),并構(gòu)造一個(gè)新數(shù)組,該數(shù)組包含回調(diào)返回強(qiáng)制為true的值的所有值。回調(diào)只對(duì)已賦值的數(shù)組的索引調(diào)用;對(duì)于已刪除或從未被賦值的索引不調(diào)用回調(diào)。不通過回調(diào)測(cè)試的數(shù)組元素被簡(jiǎn)單跳過,并且不包含在新的數(shù)組中。
for (var key in ary) { ... }
for in
for in
添加回答
舉報(bào)