如何使用 JavaScript 在数组中添加对象?2025年3月17日 | 阅读 8 分钟 JavaScript 提供了三个内置函数来在数组中添加或插入对象。这些方法是:
您可以使用这些方法中的任何一个来将对象添加到数组中。对象是数组中的元素或值。我们将详细讨论每种方法。 方法 1:push()push() 函数是 JavaScript 的一个内置数组方法。它用于在数组中添加对象或元素。此方法将元素添加到数组的末尾。 "请注意,可以使用 push() 方法在数组中添加任意数量的元素。" 语法对象作为参数传递给 array.push() 函数,如下所示: 这里,array 是数组的用户定义名称,例如 car、fruits、movie 等。 返回值push() 函数返回添加新元素后数组的新长度。 示例 1这是一个 push() 方法的简单示例,我们将初始化一个包含三个元素(电影名称)的数组。然后我们将通过在 movieList.push() 方法中传入对象名称来向数组中添加另外两个对象。 复制代码 输出 在下面的响应中,您可以看到 push() 方法在添加到 movieList 数组后返回 5 作为元素的数量。 ![]() 示例 2这是 push() 函数的另一个示例,我们使用 HTML 按钮来调用函数,以在数组中插入新元素。 复制代码 输出:点击按钮之前 执行上述代码后,响应将与下面给出的一样。我们还创建了一个“推送元素”按钮,用于向数组中添加新元素。 ![]() 输出:点击按钮之后 我们在 JavaScript 代码中提供了另外三个系列名称,以添加到该数组中。因此,当您点击此“推送元素”按钮时,这些元素将被添加到数组中。 ![]() 在上述两个示例中,您都注意到元素是插入到数组末尾的。 示例 3:从用户获取输入在此示例中,我们将通过 HTML 表单从用户获取输入,以使用 push() 方法插入元素。 复制代码 输出:输入新内容之前 执行上述代码后,您最初将获得包含三个电影名称的输出。有一个输入字段用于从用户获取输入,以及一个“添加元素”按钮用于提交输入值。 请参阅下面的输出 ![]() 输出:输入新值之后 我们提供了“泰坦尼克号”作为新元素值,并点击了“添加元素”按钮。您将在下面的输出中看到“泰坦尼克号”已成功添加到数组的末尾。 ![]() 方法 2:splice()splice() 函数是 JavaScript 的另一个内置数组方法。它是一种特殊类型的函数,用于从数组中特定索引处添加和删除元素。它可以同时执行这两个操作。 此方法在其中定义的特定索引处添加或删除元素/对象。新对象插入到指定的索引处。splice() 方法接受三个参数:起始索引、要删除的元素数量和要添加的新元素。 "请注意,与 push() 方法类似,您可以使用 splice() 方法在数组中添加任意数量的新元素。" 语法请参阅下面的 splice() 方法语法 - 可以通过将第二个参数指定为 0 来添加对象,而无需从数组中删除任何其他元素。 这里,array 是数组的用户定义名称,例如 car、fruits、movie 等。 让我们借助示例了解此数组函数的工作原理。我们将讨论两种情况:
示例 1:通过删除其他元素在此示例中,我们将删除数组中的其他元素以添加新元素。新元素/对象将添加到代码中指定的索引处的数组中。 复制代码 输出 执行上述代码后,您将得到包含三个系列名称(Sherlock、Harry Potter、Games of Throne)和“添加元素”按钮的响应,如下所示: ![]() 当您点击此“添加元素”按钮时,首先将删除数组索引 1 的元素,例如 a[1](哈利波特、权力的游戏),然后将新元素(越狱、间谍、复仇者联盟)添加到数组中。 ![]() 示例 2:不删除其他元素在此示例中,我们不会删除数组中的其他元素来添加新元素。我们将只从代码中指定的索引处将新元素追加到数组中。 复制代码 输出 执行上述代码后,您最初将得到一个包含三个元素/对象的数组响应,如下所示: ![]() 当您点击此“添加元素”按钮时,它将我们定义的另外两个元素/对象添加到 seriesList 数组中。 ![]() 方法 3:unshift()unshift() 函数是 JavaScript 的另一个内置数组方法。它用于在数组中添加对象或元素。与 push() 方法不同,它在数组的开头添加元素。 "请注意,您可以使用 unshift() 方法在数组中添加任意数量的元素。" 语法对象作为参数传递给 array.unshift() 函数,如下所示: 这里,array 是数组的用户定义名称,例如 car、fruits、movie 等。 返回值unshift() 方法返回添加新元素后数组的新长度。您可以将 unshift() 函数返回的数组长度存储在 JavaScript 变量中。 示例 1这是一个 unshift() 函数的简单示例,我们将一个数组中包含三个元素(电影名称)。然后我们将通过在 movieList.unshift() 方法中传入对象名称来向数组中添加另外两个对象。 复制代码 输出 在下面的响应中,您可以看到 unshift() 方法在添加到 movieList 数组后返回 5 作为元素的数量。 ![]() 示例 2这是 unshift() 函数的另一个示例,我们使用 HTML 按钮来调用函数,以在数组中插入新元素。 复制代码 输出:点击按钮之前 执行上述代码后,您将得到包含三个元素和一个“添加元素”按钮的响应,如下所示。此“添加元素”按钮将帮助您向数组中添加新元素。 ![]() 输出:点击按钮之后 我们在 JavaScript 代码中提供了另外三个系列名称,以添加到该数组中。因此,当您点击此“添加元素”按钮时,这些元素将被添加到数组中。 ![]() 示例 3:从用户获取输入在此示例中,我们将通过 HTML 表单从用户获取输入,以使用 unshift() 方法插入元素。 复制代码 输出:输入新内容之前 执行上述代码后,您最初将获得包含三个电影名称的输出,一个用于从用户获取输入的输入字段,以及一个用于提交输入值的“添加元素”按钮。 请参阅下面的输出 ![]() 输出:输入新值之后 我们提供了“泰坦尼克号”作为新元素值,并点击了“添加元素”按钮。您将在下面的输出中看到“泰坦尼克号”已成功添加到数组的开头。 ![]() 以上所有方法都是向数组中添加元素的详细示例。它们的工作方式不同,push() 方法将元素添加到数组的末尾,而 unshift() 方法将元素添加到开头,splice() 函数将元素添加到数组中指定的索引处。 |
介绍:JavaScript 对象由属性组成,这些属性只是键值对。本质上,属性由一对键和值组成,可以代表任何类型的实体。即使函数也能够作为任何...
阅读 3 分钟
对象中存储了一组属性。在对象中,名称(也称为键)和值组合在一起,称为键值对。但是,当它引用时,它不需要外部依赖...
阅读 2 分钟
使用 JavaScript 键迭代对象数据。它有助于获取具有唯一编号的特定数据集数据。迭代对象可以通过两种方式实现,如下所述:方法 1:使用 for...in 循环 方法 2:Object.entries() map 方法 1:使用 for...in 循环...
阅读 3 分钟
对象的状体改变在 JavaScript 中被称为事件。当浏览器执行特定操作时,HTML 包含几个显示功能的事件。当 JavaScript 包含在 HTML 中并获得运行权限时,JavaScript 会对...
5 分钟阅读
有时,程序员需要创建通过选择随机字符生成的字符串。随机字符串生成器通过随机选择一些字符来创建随机字符串。这个字符串可以是一个简单的字符字符串,也可以是一个字母数字字符串。在本章中,您将...
阅读 6 分钟
您一定注意到 Web 应用程序功能的效率或 Web 应用程序如何处理用户事件。JavaScript 节流概念提供了提高应用程序性能和速度的机制。节流机制也称为节流方法,是...
阅读 8 分钟
π是一个数学常数。小写希腊字母 π 代表符号 PI。它是周长的缩写。PI 可以定义为圆的周长 (C) 除以其直径 (d)。这意味着对于任何大小的圆,...
阅读 2 分钟
JS First Class 函数 JavaScript 是一种动态脚本语言,允许我们以面向对象或函数式风格使用它。同样,JavaScript 的一个此类特性是 First class 函数。在本节中,我们将讨论...
阅读 4 分钟
Window.location 用于提供一个 Location 对象,其中包含有关文档当前位置的详细信息。此 Location 对象反映了它所链接对象的 location (URL),即它包含有关当前内容位置(主机、href 等)的信息。JavaScript Location 对象 window.location 属性表示...
阅读 8 分钟
JavaScript Async Generator Function 此函数在 ES9 (ECMAScript 2018) 中引入。JavaScript 中异步生成器函数的独特之处在于它们同时支持 await 和 yield 关键字。它返回一个异步迭代器,而不仅仅是常规的 Promise 或同步迭代器。异步生成器...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India