Matrices de índices, matrices asociativas, objetos similares a matrices y matrices en Js

Matrices de índices, matrices asociativas, objetos similares a matrices y matrices en Js

1. Crea una matriz

1.1. Creación literal de matriz

var arr1=[1,2,3];

1.2. Llame al constructor para crear (hay 3 formas de llamar)

i. No hay parámetros al llamar
var arr=new Array();
该方法创建一个没有任何元素的空数组,等价于[]
1.2. Hay un parámetro numérico al llamar, que especifica la longitud de la matriz
var arr=new Array(3);
这种形式可以用来预分配一个存储空间,注意:数组中没有储存值,甚至数组的索引属性,"0" "1"等都还未定义
1.3. Mostrar dos o más elementos de la matriz o un elemento no numérico de la matriz
var arr=new Array(1,2,3,"test")

2. Matriz de índices y matriz asociativa

Matriz de índice: una matriz cuyo índice de elemento es un número es una matriz de índice
Matriz asociativa: una matriz cuyo índice de elemento es una cadena es una matriz asociativa

Realmente:

i. No hay una matriz de índice en la parte inferior de Js, todo es una matriz asociativa, es decir, los subíndices de todas las matrices son cadenas

ii. Si no especifica el nombre de atributo del subíndice cuando agrega el elemento, a la matriz se le asigna automáticamente un número.

iii. La forma estándar de acceder a los elementos de la matriz: objeto de matriz ["nombre de subíndice"]

iv. Cuando el nombre del subíndice del elemento al que se accede es una cadena: abreviado como: objeto de matriz **. ** nombre del subíndice

v. Cuando el nombre del subíndice del elemento al que se accede es un número: no se puede usar la abreviatura **. **, se confundirá con decimales, por lo que se abrevia como: objeto de matriz [subíndice de número]

3. Objetos en forma de matriz

Los objetos tipo matriz tienen atributos de subíndice y atributos de longitud, pero los objetos tipo matriz no son de tipo matriz y los métodos de tipo matriz no se pueden llamar directamente

3.1. Ejemplo de código

var students={
    
    
    0:"Lily",
    1:"Alice",
    2:"Jack",
    length:3    
}

3.2. El método para convertir un objeto similar a una matriz en una matriz

var students={
    
    
    0:"Lily",
    1:"Alice",
    2:"Jack",
    length:3    
}
var arr=Array.prototype.slice.call(students) //此方法已多次使用,不再赘述
console.log(arr) //["Lily", "Alice", "Jack"]

4. Objetos y matrices

La capa inferior de todos los objetos en Js es una matriz asociativa:

i) Misma estructura: ambos son una estructura de pares clave / valor;

. II mismo acceso: se puede utilizar ["nombre de atributo"] o . Acceso al valor de propiedad: objeto . Nombre de propiedad es el objeto ["nombre de atributo"] objeto abreviado . El nombre de atributo se traduce automáticamente al objeto ["nombre de atributo ”];

a. Si el nombre del atributo es fijo, hay dos formas de acceder al valor del atributo;

b) Si el nombre del atributo es una variable, debe usar [variable], porque poner comillas dobles se convierte en una cadena fija.

iii) El acceso a variables inexistentes no reportará un error y regresará indefinido;

vi. Asignar valores a la fuerza a atributos inexistentes, sin informar un error, y agregar automáticamente atributos de corazón en la nueva ubicación

v. se puede atravesar por en

Supongo que te gusta

Origin blog.csdn.net/Amazing_rabbit/article/details/108668851
Recomendado
Clasificación