JavaScript--Array
一、Array 对象属性
属性
|
描述
|
返回对创建此对象的数组函数的引用。
|
|
设置或返回数组中元素的数目。
|
|
使您有能力向对象添加属性和方法。
|
二、Array对象方法:
以实际数组arr为例:var arr=['apple','orange',666];
1.检测数组:
Array.isArray(arr);
或
arr instanceof Array
2.转换方法:
arr.toString();
arr.join(" * ");
3.栈方法:
arr.push("Mango");
arr.pop();
4.队列方法:
arr.unshift("banana"); //移进
arr.shift(); //移出
5.位置方法:
arr.indexOf("orange");
arr.lastIndexOf("orange");
arr.keys();
6.迭代方法:
arr.every(function (item,index,thisArr){
return item=='orange';
});
arr.some(function (item,index,thisArr){
return item=='orange';
});
arr.filter(function (item,index,thisArr){
return item=='orange';
});
arr.map(function (item,index,thisArr){
return item+='abc';
});
arr.forEach(function (item,index,thisArr){
...
});
7.操作方法:
arr.slice(0,2);
arr.splice(2,1,'Mango','banana');
var arr2 = ["Cecilie", "Lone"]; var arr3 = ["Emil", ["Tobias", "Linus"]];
arr.concat(arr2,arr3);
arr.reduce(function(prev,cur,curIndex,thisArr),initVal);
arr.reduceRight(function(prev,cur,curIndex,thisArr),initVal);
8.排序方法:
arr.sort();
arr.sort(function(val1,val2){
return val1-val2;
});
arr.reverse();