Array
1. Criação de matriz
//(1)字面量方式
var arr1 = [1, "test", true];
//(2)new Array()
var arr2 = new Array(); //创建出的是一个空数组
var arr3 = new Array(3); //创建一个数组,其长度为3
var arr4 = new Array(1, 2, 3); //创建一个数组,其长度为3,元素为1,2,3
console.log(arr3);
console.log(arr4);
Resultado
2. Método de discriminação da matriz
- instancia de
- Array.isArray ()
var arr = [1, 23];
var obj = {
};
console.log(arr instanceof Array); //true
console.log(obj instanceof Array); //false
console.log(Array.isArray(arr)); //true
console.log(Array.isArray(obj)); //false
3. Métodos relacionados
Caso 1: classificação por bolha
var arr = [1, 5, 3, 21, 7];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); //[1, 3, 5, 7, 21]
Caso 2: Desduplicação do array
pensamento: Percorra o array antigo e, a seguir, pegue o elemento do array antigo para consultar o novo array.Se o elemento não aparecer no novo array, iremos adicioná-lo, caso contrário, o
novo array não será adicionado. indexOf (elemento antigo da matriz) == -1, a nova matriz. push (elemento antigo da matriz)
var arr = [1, 5, 3, 21, 7, 5, 3];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
} else {
continue;
}
}
console.log(newArr);//[1, 5, 3, 21, 7]