JS で配列を空にするいくつかの方法

1. 配列を [] に変更して配列をクリアします。複数の参照がある場合、配列はメモリ内に存在し、他の変数によって参照されています。

let user = [{ name: 'zs' }, { name: 'lisi' }];
user = [];
console.log(user);

2. 配列の長さを 0 に代入します。

  length 属性の値が配列自体の長さより小さい場合、配列内の後続の要素は切り捨てられます。length 属性の値が 0 の場合は、配列全体をクリアできます。

let user = [{ name: 'zs' }, { name: 'lisi' }];
user.length = 0;
console.log(user);

3. スプライスを使用してアレイをクリアします

splice メソッドは配列または疑似配列に使用され、パラメータの数と形式に応じて、配列内の指定された要素の削除、挿入、または置換が可能であり、元の配列が変更されます。

splice(i)はパラメータが 1 つの場合、i の添字から始まるすべての値 (i の添字も含む) を削除することを意味します。i が負の値の場合は後ろから数え始め、-1 は最後の値を表します配列の項目など。

i が整数の場合、配列の最後の 6 つの要素を出力します

let arr = [1, 2, 3, 4, 5, 6, 7];
// 删除数组的后面六个元素
console.log(arr.splice(1));  // [2,3,4,5,6,7]
console.log(arr); // [1]

i が負の場合、配列の最後の 3 要素を削除します

let arr = [1, 2, 3, 4, 5, 6, 7];
// 删除数组的后面三个元素
console.log(arr.splice(-3));  // [5,6,7]
console.log(arr); // [1,2,3,4]

splice(i, num)はパラメータが 2 つだけの場合、添え字 i から数えて num 番目の数字 (添え字 i を含む) を削除し、元の配列を変更することを意味します。

let arr = [1, 2, 3, 4, 5, 6, 7];
// 删除数组的后面六个元素
console.log(arr.splice(1, 2)); // [2,3]
console.log(arr); // [1,4,5,6,7]

パラメータが 3 つある場合、splice(i,num,value1,value2,value3...) は添字 i から始まる num 番目の番号 (添字 i を含む) を削除することを意味します

次に、下付き文字 i の位置に次のパラメータ value1、value2、value3 の値を挿入します。各パラメータは配列の各項目を表します

let arr = [1, 2, 3, 4, 5, 6, 7]
// 删除数组的后面2个参数,并替换为'green','red'
console.log(arr.splice(5, 2, 'green', 'red')); // [6,7]
console.log(arr); // [1,2,3,4,5,'green','red']

splice(0, arr.length)に従って配列のすべての値を削除して、配列を空にするという目的を達成できます。

let arr = [1, 2, 3, 4, 5, 6, 7];
console.log(arr.splice(0,arr.length)); // [1, 2, 3, 4, 5, 6, 7]
console.log(arr); // []

4. 配列メソッドpop()を使用してすべての配列を削除します。

let user = [{ name: 'zs' }, { name: 'lisi' }];
while (user.pop()) {}
console.log(user); // []

おすすめ

転載: blog.csdn.net/qq_63299825/article/details/131037627