Array类型和方法

var ft = new Array();
var ft = new Array(20);
var ft = new Array("1","2","3");

var ft = ["1","2","3"];
var ft = [];

//基本方法
Array.isArray(object); 是否为数组

//队列方法(会改变原始的数组)
array.push(“item1”,“item2”); 向数组末尾添加若干元素 并 返回修改后的数组长度
array.pop(); 从数组末尾移除最后一项 并 返回移除的项
array.shift(); 从数组取得第一项,返回移除的项
array.unshift(“item1”,“item2”); 向数组的头部添加任意个项 并 返回新数组的长度

//重排序方法
array.reverse(); 反转数组顺序
array.sort(); 排序

//操作方法
array.concat("item1",["item2","item3"]); 连接其它元素 并 返回新数组,不会改变原数组
array.slice(startIndex,endIndex); 从数组中抽取数组,返回新数组不会改变原数组
array.splice(startIndex,howmany,"item1","item2",..) 删除(前两个参数),插入(第2个参数设为0),替换,返回删除的数组会改变原始数组

//位置方法
array.indexOf(element) //从数组头部开始找
array.lastIndexOf(element) //从数组尾部开始找

//迭代方法()
array.every(function(item,index,array)) //每一项都返回true,则返回true
array.filter(function(item,index,array)) //返回符合function条件的数组
array.forEach(function(item,index,array)) //无返回值
array.map(function(item,index,array)) //返回每次函数调用的结果组成的数组
array.some(function(item,index,array)) //任一一项返回true,则返回true

//归并方法
array.reduce(function(prev.cur.index.array)) //从数组第一项迭代所有项 并 返回一个值
例如:
// 返回四舍五入后,的总和
var numbers = [15.5, 2.3, 1.1, 4.7];
 
function getSum(total, num) {
    return total + Math.round(num);
}
function myFunction(item) {
    document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
}

array.reduceRight(function(prev.cur.index.array)) //从数组最后一项迭代所有项 并 返回一个值
原文地址:https://www.cnblogs.com/founderswitch/p/8628703.html