2014-01-30 110 views
21

的匹配元素我在JavaScript中有一個數組:如何刪除陣列

['html', 'css', 'perl', 'c', 'java', 'javascript'] 

如何刪除「perl」的元素?

必須刪除第三個元素。它必須是刪除值爲「perl」的元素。

回答

9

找到單詞的索引,然後使用splice將其從數組中移除。

var arr =['html', 'css', 'perl', 'c', 'java', 'javascript']; 
delete arr[arr.indexOf('perl')]; 

,如果你只是想篩選值了:

var array = ['html', 'css', 'perl', 'c', 'java', 'javascript'] 
var index = array.indexOf('perl'); 

if (index > -1) { 
    array.splice(index, 1); 
} 
0
如果你只想刪除數組中的值,並離開現場未定義而不是該字符串的

var arr2 = arr.filter(function(current,index,array){ return current != "perl"; }); 

只是取決於你想要怎麼處理數組,以及你想如何解決問題的空間和想要遍歷數組的次數。