JavaScript 向数组中添加元素

发布于 2022-08-16 12:38:13 字数 2236 浏览 178 评论 0

JavaScript 数组有一个 push()将一个或多个元素添加到数组末尾的方法

const arr = ['a', 'b', 'c'];

arr.push('d');
arr; // ['a', 'b', 'c', 'd']

arr.push('e', 'f');
arr; // ['a', 'b', 'c', 'd', 'e', 'f']

追加到开头

push() 函数将一个新元素添加到数组的末尾。 要将元素添加到开头,您应该使用 unshift() 方法

const arr = ['d', 'e', 'f'];

arr.unshift('c');
arr; // ['c', 'd', 'e', 'f']

arr.unshift('a', 'b');
arr; // ['a', 'b', 'c', 'd', 'e', 'f']

追加到中间

要将元素附加到数组的开头或结尾以外的位置,请使用 splice()方法

const arr = ['a', 'b', 'd'];

let start = 2;
let deleteCount = 0;
arr.splice(start, deleteCount, 'c');

arr; // ['a', 'b', 'c', 'd'];

不可变方法

一些前端应用程序(通常是使用 React )依靠不变性来更快地比较大型对象。push(), unshift()splice() 方法修改数组,因此您不能在关注不变性的应用程序中使用它们。

要将元素添加到数组的末尾或开头,可以使用 concat() 方法

let arr = ['c'];

arr = arr.concat(['d', 'e']);
arr; // ['c', 'd', 'e']

// You can also use `concat()` to add to the beginning of
// the array, just make sure you call `concat()` on an array
// containing the elements you want to add to the beginning.
arr = ['a', 'b'].concat(arr);
arr; // ['a', 'b', 'c', 'd', 'e']

另一种常见的模式是使用 扩展运算符

let arr = ['c'];

// Append to the end:
arr = [...arr, 'd', 'e'];
arr; // ['c', 'd', 'e']

// Append to the beginning:
arr = ['a', 'b', ...arr];
arr; // ['a', 'b', 'c', 'd', 'e']

arr = ['c'];
// Append to the middle:
arr = ['a', 'b', ...arr, 'd', 'e'];
arr; // ['a', 'b', 'c', 'd', 'e']

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

睫毛溺水了

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

束缚m

文章 0 评论 0

alipaysp_VP2a8Q4rgx

文章 0 评论 0

α

文章 0 评论 0

一口甜

文章 0 评论 0

厌味

文章 0 评论 0

转身泪倾城

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文