JavaScript 如何动态添加元素到现有数组

JavaScript 如何动态添加元素到现有数组

数组 是一个 JavaScript 对象,它可以同时存储多个值,无论数据类型如何。在本文中,我们将讨论如何在JavaScript中动态地向现有数组中添加新元素。本文将介绍两种方法,即使用push()方法和使用数组索引在任意索引处动态添加元素。

示例:

var a = ['Geeks', 'For', 'Geeks', 1];
JavaScript

在上面的示例中,“Geeks”是“字符串”类型,而1是“整数”类型。数组还可以存储JavaScript对象。JavaScript数组是动态的,它们在初始化时不需要大小。它们使用数字索引进行访问。

console.log(a[1]);
JavaScript

上面的声明在控制台窗口中打印出上面示例中的“For”。

输出:

For
JavaScript

或者

document.write(a[1]);
JavaScript

输出:

For
JavaScript

JavaScript 中动态地向数组中添加元素,程序员可以使用以下任意一种方法。

方法 1: 使用数字索引将元素添加到指定索引位置。

// JavaScript Array Initialization
var a = ['Hi', 'There'];
 
// New element added dynamically.
a[3] = 'Geeks';
 
console.log(a[3]);
console.log(a[2]);
JavaScript

输出:

Geeks
undefined
JavaScript

可以看到,只声明了索引为{0, 1}。索引3是动态创建并初始化为’Geeks’。索引2是自动创建并初始化为undefined,以保持顺序。

方法2: 使用 push() 方法向数组末尾添加元素。

// JavaScript Array Declared
var a = [];
 
// Elements pushed into the 
// array using push() method
a.push('Geeks');
a.push('For');
a.push('Geeks');
 
// Obtaining the value
console.log(a);
JavaScript

输出:

['Geeks', 'For', 'Geeks']
JavaScript

控制台窗口显示一个包含3个值的数组对象,它们是[‘Geeks’, ‘For’, ‘Geeks’]。 push() **** 方法通过在数组末尾添加新元素来保持索引的顺序,并返回数组的新长度。

方法 3: 使用 unshift() 方法在数组开头添加元素。

// JavaScript Array Declared
var a = [];
 
// Elements pushed into the 
// array using push() method
a.unshift('Geeks');
a.unshift('For');
a.unshift('Geeks');
 
// Obtaining the value
console.log(a);
JavaScript

输出:

['Geeks', 'For', 'Geeks']
JavaScript

方法4:使用splice()方法: 使用这个方法可以通过删除现有元素和/或添加新元素来修改数组的内容。

语法:

Array.splice( index, remove_count, item_list )
JavaScript

示例:

const language = ['HTML', 'Css'];
 
language.splice(
    language.length, // We want add at the END of our array
    0, // We do NOT want to remove any item
    'Javascript', 'react', // These are the items we want to add
);
 
console.log(language);
JavaScript

输出:

['HTML', 'Css', 'Javascript', 'react']
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册