Primeiro, a definição do array e o método de inicialização:
var myArray = new Array(1,3.1415,"love"); //Observe aqui que os elementos do array myArray não são apenas elementos do mesmo tipo de dados, eles podem ser inteiros, tipos de ponto flutuante, strings, etc. Isso demonstra plenamente o enfraquecimento dos tipos de dados pelo JavaScript como linguagem, tornando a linguagem mais casual e simplificada. Basta usar var ao definir um objeto.
A introdução aqui é limitada e há alguns que não dei os resultados. Espero que você possa experimentar e experimentar para ver quais são os resultados. Os seguintes parâmetros com [] podem ser omitidos.
Propriedades da matriz:
comprimento: o comprimento do objeto da matriz, ou seja, o número de elementos da matriz. Também deve ser notado aqui que o subscrito do primeiro elemento é 0.
document.write(myArray.length); //O resultado é 3
Métodos de matriz:
Copie o código do código da seguinte forma:
join(<separator>): Conecte os elementos do array um por um, usando o separador entre os elementos.
document.write(myArray.join("-")); //Resultado de saída: 1-3.1415-love
document.write(myArray.join(" ")); //Resultado de saída: O que é isso?
document.write(myArray.join("*¥")); //Resultado de saída: O que é isso?
document.write(myArray.join("* &")); //Resultado de saída: O que é isso?
document.write(myArray.join(" ")); //Resultado de saída: O que é isso?
reverse(): inverte a ordem dos elementos no array
document.write(myArray.reverse()); //Resultado de saída: amor,3.1415,1
slice(<start>[,<end>]): Equivalente a cortar o array, o final não está incluído aqui. Ao ver isso, você deve pensar nos métodos substring() e substr() do objeto Sting. . Na verdade, eles são todos semelhantes.
var número da matriz = new Array(1,2,3,4,5,6,7,8);
document.write(arraynumber.slice(3)); //Resultados de saída: 4,5,6,7,8
document.write(arraynumber.slice(3,5)); // Resultado de saída: 4,5
Cometi um erro. O resultado que escrevi originalmente foi 4,5,6, mas na verdade foi 4,5. Obrigado a um amigo por trazer isso à tona. Observe que o método slice não inclui a posição de terminação.
document.write(arraynumber.slice(3,3)); // Resultado de saída: O que é isso?
document.write(arraynumber.slice(3,2)); // Resultado de saída: O que é isso?
document.write(arraynumber.slice(3,-1)); // Resultado de saída: O que é isso?
document.write(arraynumber.slice(-100)); // Resultado de saída: O que é isso?
sort([<função do método>]): classificar
Sem função de método, ordenar em ordem alfabética, ou seja, ordenar de acordo com a ordem de codificação dos caracteres, não ordenar por valor numérico como normalmente é considerado.
Se tiver uma função de método, será classificado pela função de método.
exemplo:
Copie o código do código da seguinte forma:
<roteiro>
função sortNumber(a,b)
{
retornar ab;
}
var meuArray = new Array(3,2,54,23,90,250);
document.write("document.write("Valores não classificados: ",myArray,"<br />")
document.write("Valor de classificação de classificação padrão:",myArray.sort(),"<br />")
document.write("Números classificados por sortNumber(): ",myArray.sort(sortNumber),"<br />")
</script>
vire para fora:
Valores não classificados: 3,2,54,23,90,250
Valor de classificação padrão: também não sei. Quem deve se lembrar da codificação de caracteres?
Valores classificados por sortNumber(): 2,3,23,54,90,250
Se você alterar “ab” no método sortNumber para “ba”, qual será o resultado?