Determine se um objeto é uma matriz: instanceof, Array.esArray ()
Para uma página da web ou um escopo global, use o operador da instância.
se (instância do valor da matriz) {// julga se o valor é uma matriz
}
Instância do operador, assume que existe apenas um ambiente de execução global e, se a página da web contiver várias estruturas, use o método novo Array.isArray () adicionado pelo ECMAScript5.
if (Array.esArray (valor)) {// julga se o valor é uma matriz
}
Os navegadores suportados pelo método Array.isArray () incluem IE9+, Firefor 4+, Safari5+, Opera 10.5+ e Chrome.
Se você deseja verificar a matriz em um navegador que não implementa esse método, use:
if (object.prototype.toString.call (value) == "[objeto Array]") {
}
Converta matrizes em strings: tolocalestring (), tostring (), valueof (), junção ()
A cópia do código é a seguinte:
var teste = ['a', 'b', 'c'];
alerta (test.toString ()); // a, b, c
alerta (test.tolocalestring ()); // a, b, c
alerta (test.valueof ()); // a, b, c
alerta (teste); // a, b, c chama o método tostring () por padrão
alerta (test.join (',')); // a, b, c
alerta (test.join ('|')); // a | b | c
Adicione e remova os métodos dos elementos da matriz: push (), pop (), não (), shift ()
O método push () pode aceitar qualquer número de parâmetros, adicioná -los um a um ao final da matriz e retornar o comprimento da matriz modificada.
O método pop () remove o último item do final da matriz e retorna o item removido.
O método de não -quedas () adiciona qualquer número de parâmetros à extremidade frontal da matriz e retorna o novo comprimento da matriz.
O método shift () pode remover o primeiro item na matriz e retornar o item removido.
A cópia do código é a seguinte:
var teste = [];
var count = test.push ('a', 'b'); // Adicione um por um do final da matriz
count = test.push ('c');
alerta (contagem); // 3
alerta (teste); //
var item = test.pop ();
alerta (item); // c
alerta (test.length); // 2
Métodos de classificação: reverse () e Sort ()
O método reverso () inverterá a linha do item da matriz e operará a própria matriz.
O método Sort () organiza itens de matriz em ordem crescente por padrão e opera na própria matriz.
A cópia do código é a seguinte:
var teste = [1,2,3,4,5];
test.Reverse ();
alerta (teste); // 5,4,3,2,1
var test2 = [0,1,5,10,15];
test2.sort ();
alerta (test2); // 0,1,10,15,5 O método Sort () chamará o método ToString () de cada item da matriz, compare as seqüências de caracteres para determinar a classificação. Então, o tipo aqui é o tipo de string
O método Sort () também pode passar em uma função de comparação.
A função de comparação retorna um número negativo se o primeiro parâmetro deve ser antes do segundo e um número positivo se os dois parâmetros forem iguais.
A cópia do código é a seguinte:
função compare (value1, value2) {
if (value1 <value2) {
retornar -1;
} else if (value1> value2) {
retornar 1;
}outro{
retornar 0;
}
}
var teste = [0,1,5,10,15];
test.sort (compare);
alerta (teste); // 0,1,5,10,15
Métodos de operação: concat (), slice (), splice ()
O método concat () é usado para concatenar duas ou mais matrizes. Este método não altera a matriz existente, mas apenas retorna uma cópia da matriz que está sendo unida. Retorna uma nova matriz.
A cópia do código é a seguinte:
var a = [1,2,3];
alerta (A.Concat (4,5)); // 1,2,3,4,5
var arr = nova matriz (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = nova matriz (3)
arr2 [0] = "James"
ARR2 [1] = "Adway"
ARR2 [2] = "Martin"
alerta (arr.Concat (ARR2));
// George, John, Thomas, James, Adway, Martin
var arr = nova matriz (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = nova matriz (3)
arr2 [0] = "James"
ARR2 [1] = "Adway"
ARR2 [2] = "Martin"
var Arr3 = nova matriz (2)
arr3 [0] = "William"
arr3 [1] = "Franklin"
Alert (Arr.Concat (ARR2, ARR3))
// George, John, Thomas, James, Adway, Martin, William, Franklin
O método slice () retorna o elemento selecionado de uma matriz existente. Retorna uma nova matriz que contém elementos em um ArrayObject do início ao fim (excluindo esse elemento).
A cópia do código é a seguinte:
var teste = ['a', 'b', 'c', 'd', 'e'];
var Arr1 = test.slice (1);
var Arr2 = test.slice (1,4);
alerta (arr1); // b, c, d, e
alerta (arr2); // b, c, d
O método Splice () adiciona/exclui itens de para/para a matriz e retorna o item excluído. A própria matriz.
O primeiro parâmetro: a posição inicial, o segundo parâmetro: o número de interceptados, o terceiro parâmetro: o novo elemento adicionado.
A cópia do código é a seguinte:
//excluir
var teste = ['a', 'b', 'c'];
var removido = test.splice (0,1) // exclua o primeiro item
alerta (teste); // b, c
alerta (removido); // a retorna o item excluído
//inserir
var test2 = ['a', 'b', 'c'];
var removido2 = test2.splice (1,0, 'd', 'e') // inserir d, e da posição 1
alerta (test2); // a, d, e, b, c
Alerta (removido2) // Matriz vazia
//substituir
var test3 = ['a', 'b', 'c'];
var removido3 = test3.splice (1,1, 'd', 'e') // inserir d, e da posição 1
alerta (test3); // a, d, e, c
alerta (removido3) // b
Método de posição: indexOf (), LastIndexof ()
O ECMAScript5 fornece métodos para apoiar os navegadores: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
O método indexOf () retorna a primeira ocorrência de um valor de string especificado na string.
O método lastIndexOF () retorna a última posição em que o valor da string especificado é exibido, pesquisando de volta para frente na posição especificada em uma string.
Quando um parâmetro: representa o valor a ser encontrado, retorna a posição do índice (a partir de 0) e quando dois parâmetros: o primeiro parâmetro representa a posição inicial e o segundo parâmetro representa o valor a ser encontrado.
A cópia do código é a seguinte:
VAR números = [1,2,3,4,5,4,3,2,1];
alerta (números.indexOF (4)); // 3
alerta (números.LastIndexOf (4)); // 5
alerta (números.indexOF (4,4)); // 5
alerta (números.LastIndexOF (4,4)); // 3
Métodos de iteração: cada (), filtro (), foreach (), map (), alguns ()
O ECMAScript5 fornece métodos para apoiar os navegadores: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Todo (): Execute uma determinada função em cada item na matriz e, se a função retornar true para cada item, ele retornará true.
filtro (): execute uma determinada função em cada item na matriz e retornando uma matriz de itens que retornarão true.
foreach (): executa uma determinada função em cada item na matriz, e esse método não retorna um valor.
map (): Execute uma determinada função em cada item da matriz, retornando uma matriz composta pelos resultados de cada chamada de função.
alguns (): executa uma determinada função em cada item na matriz e, se a função retornar true para qualquer um dos itens, ele retornará true.
Nenhuma das funções acima modificará os valores contidos na matriz.
A cópia do código é a seguinte:
VAR números = [1,2,3,4,5,4,3,2,1];
//todo()
var EveryResult = Numbers.
retornar (item> 2);
})
alerta (EveryResult); // false
//alguns()
var someResult = números.
retornar (item> 2);
})
Alerta (Someresult); // Verdadeiro
//filtro()
var filterResult = números.Filter (função (item, índice, array) {
retornar (item> 2);
})
alerta (filtroResult); // [3,4,5,4,3]
//mapa()
var mapResult = números.map (função (item, índice, matriz) {
return (item*2);
})
alerta (mapResult); // [2,4,6,8,10,8,6,4,2]
// foreach ()
Numbers.ForEach (função (item, índice, array) {
// Não há valor de retorno ao executar a operação
})
Métodos de mesclagem: Reduce (), ReduceRight ()
O ECMAScript5 fornece métodos para apoiar os navegadores: IE9+, Firefox 3+, Safari 4+, Opera 10.5+, Chrome
Ambos os métodos iteram sobre a chamada matriz e, em seguida, criam um valor final retornado. O método reduz () começa a partir do primeiro item da matriz e o método ReduceRight () começa a partir do último item da matriz.
A cópia do código é a seguinte:
Valores var = [1,2,3,4,5];
var sum = value.Reduce (função (prev, cur, índice, matriz) {
ANTR+CUR;
});
alerta (soma); // 15
O exposto acima é tudo sobre este artigo, espero que gostem.