1. Operação da matriz
1. Criação de matrizes
A cópia do código é a seguinte:
var Arrayobj = new Array ();
var Arrayobj = novo Matriz ([tamanho]);
var Arrayobj = nova matriz ([element0 [, element1 [, ... [, elementn]]]]); // Crie uma matriz e atribua um valor
Deve -se notar que, embora o segundo método crie uma matriz que especifica o comprimento, de fato, a matriz é mais longa em todos os casos, ou seja, mesmo que o comprimento seja especificado, o elemento ainda pode ser armazenado fora do comprimento especificado : O comprimento mudará de acordo.
2. Acesso a elementos da matriz
A cópia do código é a seguinte:
var testGetarrValue = Arrayobj [1];
Arrayobj [1] = "Este é um novo valor";
3. Adicionando elementos de matriz
A cópia do código é a seguinte:
Arrayobj.
Arrayobj.unshift ([Item1 [Item2 [... [Itemn]]]); // Adicione um ou mais novos elementos à matriz para iniciar, e os elementos da matriz se moverão automaticamente para trás, retornando o novo comprimento do variedade
Arrayobj.splice (insertpos, 0, [item1 [, item2 [, ..., [, itemn]]]]); // insira um ou mais novos elementos na posição especificada da matriz e os elementos na posição de inserção moverá automaticamente para trás.
4. Exclusão de elementos de matriz
A cópia do código é a seguinte:
Arrayobj.pop ();
Arrayobj.shift ();
Arrayobj.splice (DeletePos, DeleteCount);
5. Interceptar e mesclar as matrizes
A cópia do código é a seguinte:
Arrayobj.slice (start, end];
Arrayobj.Concat ([Item1 [, Item2 [,. [, Itemn]]]); variedade
6. Cópia da matriz
A cópia do código é a seguinte:
Arrayobj.slice (0);
Arrayobj.concat ();
7. Classificar elementos de matriz
A cópia do código é a seguinte:
Arrayobj.Reverse ();
Arrayobj.sort ();
8. Cordamento de elementos de matriz
A cópia do código é a seguinte:
Arrayobj.Join (separador);
tolocalestror, tostragem, valorof: pode ser considerado um uso especial de junção, não usado com frequência
2. Três propriedades do objeto de matriz
1. Atributo de comprimento
O atributo de comprimento representa o comprimento da matriz, ou seja, o número de elementos nele. Como o índice de uma matriz sempre começa em 0, os limites superior e inferior de uma matriz são: 0 e comprimento-1, respectivamente. Ao contrário da maioria dos outros idiomas, a propriedade de comprimento das matrizes JavaScript é mutável, o que requer atenção especial. Quando o atributo de comprimento é definido para ser maior, o estado de toda a matriz não muda, apenas o atributo de comprimento se torna maior; é maior ou igual ao comprimento, todos os valores são perdidos. Aqui está um exemplo que demonstra a alteração do atributo de comprimento:
A cópia do código é a seguinte:
var arr = [12,23,5,3,25,98,76,54,56,76];
// define uma matriz contendo 10 números
alerta (arr.length);
Arr.Length = 12;
alerta (arr.length);
alerta (arr [8]);
Arr.Length = 5;
alerta (arr [8]);
Arr.Length = 10;
alerta (arr [8]);
A partir do código acima, podemos ver claramente as propriedades do atributo de comprimento. Mas o objeto de comprimento não pode ser definido não apenas explicitamente, como também pode ser implicitamente modificado. Uma variável não declarada pode ser usada no JavaScript. Adicione 1. Por exemplo, o seguinte código:
A cópia do código é a seguinte:
var arr = [12,23,5,3,25,98,76,54,56,76];
alerta (arr.length);
arr [15] = 34;
alerta (arr.length);
O código também define primeiro uma matriz contendo 10 números. Em seguida, é usado um elemento com um índice de 15 e o valor é 15, ou seja, arr [15] = 34. De qualquer forma, esse é um recurso surpreendente para os desenvolvedores acostumados à programação fortemente digitada. De fato, o comprimento inicial de uma matriz criada usando a forma de nova matriz () é 0. É a operação de elementos indefinidos que altera o comprimento da matriz.
A partir da introdução acima, podemos ver que o atributo de comprimento é tão mágico que pode facilmente aumentar ou diminuir a capacidade da matriz. Portanto, um entendimento profundo do atributo de comprimento ajudará a aplicá-lo com flexibilidade durante o processo de desenvolvimento.
2. Atributos do protótipo
Retorna uma referência ao protótipo do tipo de objeto. O atributo de protótipo é compartilhado pelo objeto.
A cópia do código é a seguinte:
objectName.prototype
O parâmetro ObjectName é o nome do objeto do objeto.
Descrição: Use o atributo do protótipo para fornecer um conjunto de funções básicas da classe de um objeto. Uma nova instância de um objeto "herda" a operação que fornece o protótipo de objeto.
Para objetos de matriz, use o exemplo a seguir para ilustrar o objetivo do atributo protótipo.
Adicione um método ao objeto da matriz para retornar o valor máximo do elemento na matriz. Para conseguir isso, declare uma função, adicione -a ao Array.prototype e use -a.
A cópia do código é a seguinte:
função array_max ()
{
var i, max = this [0];
para (i = 1; i <this.length; i ++)
{
if (max <this [i])
max = this [i];
}
retornar max;
}
Array.prototype.max = array_max;
var x = nova matriz (1, 2, 3, 4, 5, 6);
var y = x.max ();
Depois que este código é executado, Y economiza o valor máximo na matriz x, ou 6.
3. Atributo do construtor
Uma função que representa a criação de um objeto.
Object.Constructor // Objeto é o nome de um objeto ou função.
Descrição: A propriedade do construtor é um membro de todos os objetos com protótipo. Eles incluem todos os objetos herdados do JScript, exceto os objetos globais e matemáticos. A propriedade do construtor mantém uma referência a uma função que constrói uma instância de objeto específica.
Por exemplo:
A cópia do código é a seguinte:
x = new string ("oi");
if (x.Constructor == String) // Process (condição é verdadeira).
ou
A cópia do código é a seguinte:
função myfunc {
// Corpo de função.
}
y = novo myfunc;
if (y.Constructor == MyFunc) // Processo (condição é verdadeira).
3. Funções e métodos comuns para operações de matriz
tostring (): converta uma matriz em uma corda
tolocalestring (): converta uma matriz em uma string
junção (): converta uma matriz em uma string conectada com símbolos
Shift (): Mova um elemento no cabeçalho da matriz
deserto (): insira um elemento na cabeça da matriz
pop (): exclua um elemento do final da matriz
push (): adicione um elemento ao final da matriz
concat (): adicione elementos à matriz
slice (): retorna a parte da matriz
reverse (): reversa classificar a matriz em inverso
Sort (): Classifique a matriz
Splice (): Insira, exclua ou substitua um elemento de matriz