Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
どちらか一方を使用する必要がある理由はありますか?
例えば
var arData=['a','b','c']; arData.slice(1,1);//removes 'b' var arData=['a','b','c']; delete arData[1];//removes 'b'
deleteあなたに残します[ 'a', undefined, 'c' ]
delete
[ 'a', undefined, 'c' ]
spliceあなたに残します[ 'a', 'c' ]
splice
[ 'a', 'c' ]
slice元の配列には何もしません:)しかし、それは[ 'b' ]あなたのコードに戻ります
slice
[ 'b' ]
delete配列の特定の場所のみを作成しますundefinedが、配列にはまだ3つの項目が含まれています:['a',undefined,'c']
undefined
['a',undefined,'c']
それを行うもう 1 つの方法はsplice、 and notsliceです。splice はそのアイテムとその場所を完全に削除するため、最終的には['a','c']
['a','c']