Primero, la definición de la matriz y el método de inicialización:
var myArray = new Array(1,3.1415,"love"); //Tenga en cuenta aquí que los elementos en la matriz myArray no son solo elementos del mismo tipo de datos, pueden ser números enteros, tipos de punto flotante, cadenas, etc. Esto demuestra plenamente el debilitamiento de los tipos de datos por parte de JavaScript como lenguaje, lo que hace que el lenguaje sea más informal y simplificado. Simplemente use var al definir un objeto.
La introducción aquí es limitada y hay algunos a los que no les he dado los resultados. Espero que puedan experimentarlo usted mismo y probarlo usted mismo para ver cuáles son los resultados. Se pueden omitir los siguientes parámetros con [].
Propiedades de la matriz:
longitud: la longitud del objeto de la matriz, es decir, el número de elementos de la matriz. También cabe señalar aquí que el subíndice del primer elemento es 0.
document.write(myArray.length); //El resultado es 3
Métodos de matriz:
Copie el código de código de la siguiente manera:
join(<separator>): conecta los elementos de la matriz uno por uno, usando el separador entre los elementos.
document.write(myArray.join("-")); //Resultado de salida: 1-3.1415-love
document.write(myArray.join(" ")); //Resultado de salida: ¿Qué es?
document.write(myArray.join("*¥")); //Resultado de salida: ¿Qué es?
document.write(myArray.join("* &")); //Resultado de salida: ¿Qué es?
document.write(myArray.join(" ")); //Resultado de salida: ¿Qué es?
inversa(): invierte el orden de los elementos en la matriz
document.write(myArray.reverse()); //Resultado de salida: amor,3.1415,1
slice(<start>[,<end>]): equivalente a cortar la matriz, el final no se incluye aquí. Cuando veas esto, deberías pensar en los métodos substring() y substr() del objeto Sting. . De hecho, todos son similares.
var númeromatriz = new Array(1,2,3,4,5,6,7,8);
document.write(arraynumber.slice(3)); //Resultados de salida: 4,5,6,7,8
document.write(arraynumber.slice(3,5)); // Resultado de salida: 4,5
Cometí un error. El resultado que escribí originalmente fue 4,5,6, pero en realidad fue 4,5. Gracias a un amigo por mencionar esto. Tenga en cuenta que el método de corte no incluye la posición de terminación.
document.write(arraynumber.slice(3,3)); // Resultado de salida: ¿Qué es?
document.write(arraynumber.slice(3,2)); // Resultado de salida: ¿Qué es?
document.write(arraynumber.slice(3,-1)); // Resultado de salida: ¿Qué es?
document.write(arraynumber.slice(-100)); // Resultado de salida: ¿Qué es?
ordenar([<función de método>]): ordenar
Sin la función del método, ordenar en orden alfabético, es decir, ordenar según el orden de codificación de caracteres, no ordenar por valor numérico como se suele considerar.
Si tiene una función de método, se ordenará por la función de método.
ejemplo:
Copie el código de código de la siguiente manera:
<guión>
función ordenarNúmero(a,b)
{
volver ab;
}
var miMatriz = nueva Matriz(3,2,54,23,90,250);
document.write("document.write("Valores sin clasificar: ",myArray,"<br />")
document.write("Valor de clasificación predeterminado:",myArray.sort(),"<br />")
document.write("Números ordenados por sortNumber(): ",myArray.sort(sortNumber),"<br />")
</script>
apagar:
Valores sin clasificar: 3,2,54,23,90,250
Valor de clasificación predeterminado: yo tampoco lo sé. ¿Quién debería recordar la codificación de caracteres?
Valores ordenados por sortNumber(): 2,3,23,54,90,250
Si cambia "ab" en el método sortNumber a "ba", ¿cuál será el resultado?