Introduction to JavaScript arrays

Keywords: Javascript ECMAScript

Array introduction

Array -An array is also an object
-It is similar to our ordinary object function and is also used to store some values
-The difference is that ordinary objects use strings as attribute values, while arrays use numbers as index operation elements.
-Index:
Integer starting from 0
-The storage performance of array is better than that of ordinary objects. In development, we often use array to store some data Create array: var arr = new Array();
use When typeof checks an array, it returns object
Adding elements to an array Syntax: Array [index] = value Read elements in array Syntax: Array [index]
If you read a nonexistent index, it will not report an error, but return undefined Gets the length of the array have access to Length property to get the length of the array (number of elements)
Syntax: Array.length
For contiguous arrays, use Length can get the length of the array (number of elements)
For non contiguous arrays, use length will get the maximum index of the array + 1
Try not to create discontinuous arrays. modify length If modified If the length is less than the original length, the extra part will be empty
If modified If the length is less than the original length, the extra elements will be deleted Adds an element to the last position of the array Syntax: Array [array. length] = value
arr[arr.length] = 70;
arr[arr.length] = 80;
arr[arr.length] = 90;

array literal

Create an array using array literals
Syntax: []
var arr = [] ;
When you create an array with literals, you can specify the elements in the array at creation time

var arr = [1,2,3,4,5];

When using the build function to create an array, you can also add elements at the same time. The elements to be added are passed as parameters of the build function. The elements are separated by

var arr = new Array(1,2,3,4,5);

be careful:
Create an array with [] an element in the array 10

var arr = [10];


When you use the build function to create an array parameter, you create an empty array with a length of 10;

var arr = new Array(10);
console.log(arr);
console.log("arr.length="+arr.length);

Array can be any data type

var arr = ["Sun WuKong", 1, true, null, undefined];
console.log(arr);


Can be an object

var arr = [{name:"Sun WuKong"}, {name:"Zhu Bajie"}, {name:"Sha Wujing"}];
console.log(arr[0].name);


Can be a function

var arr = [
    function () { alert(1) },
    function () { alert(2) }];

Transfer function through arr[0] ()

Two dimensional array

establish:
Use []

var arr = [[1,2,3],[4,5,6],[7,8,9]]; 
//Two dimensional array with 3 rows and 3 columns

Using new Array

  var a = new Array(
			new Array(10,20,30),
			new Array(11,22,33),
			new Array(45,56,67)
		)
Access to elements Array name [row subscript] [column subscript]

(1) Transpose of two-dimensional array:

var a = [
    ['a','b','c'],
    ['d','e','f'],
    ['g','h','i'],
    ['i','k','I']
]
var str = ''
for(var i=0;i<a.length;i++){
    for(var j=0;j<a[i].length;j++){
        str += a[i][j]+'\t';
    }
    str += '\n';
}
console.log("Before transpose:\n",str);

var res = []

for(var i=0;i<a[0].length;i++){
    res[i] = []
    for(var j=0;j<a.length;j++){
        res[i][j] = a[j][i];
    }
}
console.log("After transpose:",res);

var str = ''
for(var i=0;i<a.length;i++){ //Outer loop: a.length indicates the number of rows of the two-dimensional array
    
    for(var j=0;j<a[i].length;j++){ //Inner loop: a[i].length indicates the number of elements (columns) in row I

        str += a[i][j]+'\t'

    }
    str += '\n'; //Add a newline at the end of each line
}

console.log(str);

for(var i=0;i<a.length;i++){
    var max = a[i][0]
    for(var j=1;j<a[i].length;j++){
        if(max<a[i][j]){
            max = a[i][j];
        }
    }
    console.log("The first"+(i+1)+"The maximum value of the row is:"+max)
}

Posted by Weiry on Tue, 09 Nov 2021 20:54:43 -0800