delete , gerçek olmayan bir dünya durumu gibi davranır, yalnızca öğeyi kaldırır , ancak dizi uzunluğu aynı kalır:
düğüm terminalinden örnek:
> var arr = ["a","b","c","d"];
> delete arr[2]
true
> arr
[ 'a', 'b', , 'd', 'e' ]
Burada, bir dizinin bir öğesini dilim () kullanarak dizine göre kaldırmak için kullanılan bir işlevdir ; ilk argüman olarak arr ve ikinci argüman olarak silmek istediğiniz üyenin dizinini alır. Gördüğünüz gibi, aslında dizinin üyesini siler ve dizi uzunluğunu azaltır 1
function(arr,arrIndex){
return arr.slice(0,arrIndex).concat(arr.slice(arrIndex + 1));
}
Yukarıdaki işlev, tüm üyeleri dizine ve dizinden sonraki tüm üyeleri bir araya getirerek bunları birleştirir ve sonucu döndürür.
Yukarıdaki işlevi düğüm modülü olarak kullanan bir örnek, terminalin yararlı olacağını görmek için:
> var arr = ["a","b","c","d"]
> arr
[ 'a', 'b', 'c', 'd' ]
> arr.length
4
> var arrayRemoveIndex = require("./lib/array_remove_index");
> var newArray = arrayRemoveIndex(arr,arr.indexOf('c'))
> newArray
[ 'a', 'b', 'd' ] // c ya later
> newArray.length
3
indexOf ("c") sadece ilk gerçekleşmeyi alacağından ve bulduğu ilk "c" yi ekleyip kaldıracağından, bunun içinde çiftler bulunan bir dizi çalışmayacağını lütfen unutmayın.
.splice
: döngüler içinde, bu soruya bir göz javascript diziden Sil .