2014-05-23 66 views
0

你能告訴我如何從數組中刪除值使用jquery嗎?我能夠刪除值但是代替值我得到未定義的值。如何使用jquery從數組中刪除值?

items = ['a', 'b', 'c', 'd']; 
if(items.indexOf('c') !== -1) { 
    delete items[items.indexOf('c')]; 
} 
console.log(items) 
alert(items) 
alert(items.length) 

據打印4 length.It正在未定義的值在array.How從陣列完全刪除? 因此,它成爲長度出3.and放成爲A,B,d

+4

你爲什麼要使用jQuery來完成這樣的任務?只需使用freakin'JavaScript就可以了! http://stackoverflow.com/questions/5767325/remove-specific-element-from-an-array – Saturnix

+0

我需要搜索第一個字符串.. –

+0

感謝您的幫助球員 –

回答

2

使用JavaScript的數組的內置splice方法:

array.splice(index, 1); 

第二個參數是元素的去除,所以1的數目= 「只有這一個」。

+0

「c」可能在任何地方。所以首先我需要得到c的索引? –

+0

然後用這個'indexOf()'方法。 –

+0

感謝您的解決方案 –