1.数组的读和写
var arr = [1, 2, 3];
console.log(arr[3]);
var arr = [1, 2, 3];
arr[3] = 4;
console.log(arr);
2.数组中常用的方法之改变元素组的方法
var arr = [1, 2];
arr.push(3);
console.log(arr);
arr.pop();
console.log(arr);
arr.unshift(3);
console.log(arr);
arr.shift();
console.log(arr);
arr.reverse();
console.log(arr);
arr.sort( (a, b) => a - b);
console.log(arr);
arr.splice(0, 2, 9, 8);
console.log(arr);
3.数组方法之不改变原数组
- concat toString slice join split
var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
console.log(arr1.concat(arr2));
console.log(arr1);
console.log(arr2);
arr1.toString();
arr1.slice(1, 2);
arr1.slice(-2);
var str = "name";
str.split("");
str.split("n");
arr1.join("");
4.回调函数
item (元素) index (指它的索引) array(数组本身)
var sum = ["aaa","bbb","ccc","ddd"]
sum.forEach(function(i,l) {
console.log(i,l)
});
输出 aaa 0
bbb 1 ......
var arr1 =[1,2,3,4,5]
var arr2 = arr1.map(function(i){
return i*i
})
console.log(arr2)
var arr = [
{
name:"aaa",
price:100
},
{
name:"bbb",
price:200
},
{
name:"ccc",
price:300
}
]
var arr2 = arr.filter(function(item){
return item.price>200
})
console.log(arr2) (输出:{name:"aaa", price:300})
var arr = [90,91,92,94]
var arr2 = arr.every(function(item){
return item>=90
})
console.log(arr2)
5.数组去重
var arr = [1,2,3,4,3,5,6,2,1]
var arr2 = []
for (var i=0; i<arr.length; i++){
if( arr2.indexOf(arr[i])=== -1){
arr2.push(arr[i])
}
}
console.log(arr2) (输出[1,2,3,4,5,6]