JS array learning: adding elements based on array subscripts

青灯夜游
Release: 2021-08-17 15:19:24
Original
7136 people have browsed it

In the previous article "How to insert elements at the head or tail of JS array learning?》, we introduced three ways to add elements at the beginning or end of an array. This time we continue to learn about the method of adding array elements and introduce how to add elements according to the array subscript. Interested friends can learn about it~

Each element in the array has a serial number. This The serial number starts from 0 and is called the index. The subscript of the array is very important. We can use the subscript to access the array elements. We only need to specify the subscript, in the form:array name[subscript index]. Example:

a[0] //表示第0个元素 a[3] //表示第3个元素
Copy after login

We can also insert elements using subscripts. Let’s introduce them in detail below.

We can use the formarray name[subscript value] = element valueto add a new element at the specified subscript position of the array

var a = [1,2,3]; //定义数组 a[3] = 4; //为数组添加一个元素 console.log(a); //返回[1,2,3,4]
Copy after login

Look at the output result:

JS array learning: adding elements based on array subscripts

However, when using this method, you need to specify the subscript value >= the length of the original array, so that a new element will be added to the end of the original array

var a = [1,2,3]; //定义数组 a[4] = 4; //为数组添加一个元素 console.log(a);
Copy after login

Look at the output result:

JS array learning: adding elements based on array subscripts

##If it is less than the length of the original array, it is not adding a new element, it will become a replacement element

var a = [1,2,3]; //定义数组 a[1] = 4; //为数组添加一个元素 console.log(a);
Copy after login

Look at the output results:

JS array learning: adding elements based on array subscripts

Use

Array name [subscript value] = element valuecan only be used in the array Add a new element at the specified subscript position; so what do you do if you want to insert one or more elements at the specified subscript position?

We can use the splice() method.splice() is a powerful method that can not only delete array elements, but also add array elements and replace array elements.

Let’s talk about the splice() method’s function of adding array elements.

array.splice(index,howmany,item1,...,itemX)The first parameterindexspecifies the starting subscript position; The second parameterhowmanyspecifies the number of elements that should be deleted. When the value is set to 0, the deletion operation will not be performed; in this way, the third and subsequent parametersitem1,... ..,itemXto insert one or more elements.

Let’s take a closer look at the following example:

var a = [1,2,3,4,5]; a.splice(1,0,"hello"); console.log(a);
Copy after login

It can be seen that: use

a.splice(1,0,"hello")in the subscript 1 Insert an element "hello" at the position (that is, after the first element position of the array), so the output result is:

JS array learning: adding elements based on array subscripts

var a = [1,2,3,4,5]; a.splice(2,0,"hello","hi",8); console.log(a);
Copy after login

You can see Exit: Use

a.splice(2,0,"hello","hi",8)Insert multiple elements at the position of subscript 2 (that is, after the second element position of the array)"hello", "hi",8, so the output result is:

JS array learning: adding elements based on array subscripts

Using the splice() method we You can also add elements at the beginning or end of the array:

var a = [1,2,3,4,5]; a.splice(0,0,"hello"); a.splice(a.length,0,"hi"); console.log(a);
Copy after login

If you want to add an element at the beginning of the array, just set the value of the first parameter index of this method to 0; if you want to add it at the end of the array element, just set the value of the first parameter index of the method to

array length. The array length can be obtained usinga.length.

Let’s take a look at the output:

JS array learning: adding elements based on array subscripts

The added array element can be a single value or an array:


var a = [1,2,3,4,5]; a.splice(5,0,[6,7,8,9]); console.log(a);
Copy after login
Output result:

JS array learning: adding elements based on array subscripts

Okay, that’s all. If you need it, you can read:

javascript advanced tutorial

The above is the detailed content of JS array learning: adding elements based on array subscripts. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!