【React】整理React中有用的数组操作方法

总结了React中有用的数组操作。

以下是在使用React时需要了解的一些方便操作的总结。

复制数组:切片

使用配列名.slice()可以复制数组。
如果在括号中指定值,可以指定要复制的范围。

const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];

// 全てコピー
const animalsList2 = animalsList.slice();
// 3番目の要素から全てコピー
const animalsList3 = animalsList.slice(2);
// 1番目の要素から5番目の要素までコピー
const animalsList4 = animalsList.slice(0, 4);

console.log(animalsList);
console.log(animalsList2);
console.log(animalsList3);
console.log(animalsList4);
[dog, tiger, lion, wolf, bison, fox, rabbit]
[dog, tiger, lion, wolf, bison, fox, rabbit]
[lion, wolf, bison, fox, rabbit]
[dog, tiger, lion, wolf, bison]

在数组的开头添加:unshift

使用`unshift()`方法,可以将元素添加到数组的开头。
如果在括号中传入多个值,可以添加多个元素。

const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];
const animalsList2 = animalsList.slice();
animalsList2.unshift('cat');

console.log(animalsList);
console.log(animalsList2);

animalsList2.unshift('mouse', 'elephant');
console.log(animalsList2);
[dog, tiger, lion, wolf, bison, fox, rabbit]
[cat, dog, tiger, lion, wolf, bison, fox, rabbit]
[mouse, elephant, cat, dog, tiger, lion, wolf, bison, fox, rabbit]

在数组末尾添加:push

使用“配列名.push(要素)”的方式,可以在数组的末尾添加要素。
如果在括号中输入多个值,可添加多个要素。

const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];
const animalsList2 = animalsList.slice();
animalsList2.push('cat');

console.log(animalsList);
console.log(animalsList2);

animalsList2.push('mouse', 'elephant');
console.log(animalsList2);
[dog, tiger, lion, wolf, bison, fox, rabbit]
[dog, tiger, lion, wolf, bison, fox, rabbit, cat]
[dog, tiger, lion, wolf, bison, fox, rabbit, cat, mouse, elephant]

删除数组的第一个元素:shift

可以使用数组名.shift()来删除数组的第一个元素。

const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];
const animalsList2 = animalsList.slice();
animalsList2.shift();

console.log(animalsList);
console.log(animalsList2);
[dog, tiger, lion, wolf, bison, fox, rabbit]
[tiger, lion, wolf, bison, fox, rabbit]

删除数组的尾部:弹出

使用配列名.pop()可以删除数组末尾的元素。

const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];
const animalsList2 = animalsList.slice();
animalsList2.pop();

console.log(animalsList);
console.log(animalsList2);
[dog, tiger, lion, wolf, bison, fox, rabbit]
[dog, tiger, lion, wolf, bison, fox]

确认要素数量:长度

可以通过数组名.length来确认数组的元素数量。

const animalsList = [dog, tiger, lion, wolf, bison, fox, rabbit];

console.log(animalsList.length);
7

总结

以下是一份方便记忆的数组操作总览。

    • 要素数を確認: 配列名.length

 

    • 配列をコピー: 配列名.slice()

 

    • 配列の先頭に追加: 配列名.unshift(要素)

 

    • 配列の末尾に追加: 配列名.push(要素)

 

    • 配列の先頭を削除: 配列名.shift()

 

    配列の末尾を削除: 配列名.pop()

本次就到这里了。感谢您的观看!

bannerAds