判断:
1.every() 判断一个数组中是否所有元素都符合要求,使用:var 布尔值=数组.every(function(当前元素值, 当前位置, 当前数组){ return 判断条件})
2.some() 判断一个数组是否包含符合要求的元素,使用:var 布尔值=数组.some(function(当前元素值, 当前位置, 当前数组){ return 判断条件 })
遍历:
1.forEach() 与for循环相似,在语法上可以进一步简化,用来遍历索引数组,使用:数组.forEach(function(当前元素值,当前位置,当前数组){ 对当前元素执行的操作 })
2.map() 基于原数组的内容改造出一个新数组,使用:var 新数组=原数组.map(function(当前元素值,当前下标,当前数组){ return 将元素值修改后得到的新值})
3.for of 今后只要遍历数字下标的一切,都首选for of,使用:for(var 变量 of 索引数组/类数组对象/字符串){ };of会依次取后边的数组或类数组对象中每个元素值,可直接使用。(for in每次取出的都是元素下标)。自动将本次取出的属性值保存到of前的变量里
过滤:
filter() 选取出原数组中符合条件的元素放入新数组中返回,使用:var 新数组=原数组.filter(function(当前元素值,当前位置,当前数组){ return 判断条件})
汇总:
reduce() 对数组中所有元素经过统计后得出一个最终的结论,使用:var 结果=数组.reduce(function(临时汇总值,当前元素值,当前位置,当前数组){ return 将当前元素值汇总到临时汇总值中,计算出新的临时汇总值},起始值)
其他:reverse函数可以将数组的位置翻转;sort数组排序;join可以将数组中的字符无缝拼接为一个字符串
//reverse将数组位置翻转
var arr=[1,2,3,4];
var arr2=arr.reverse();
console.log(arr2);//[4,3,2,1]
//sort数组排序
var arr3=[2,5,6,9,3,0];
arr3.sort((a,b)=>a-b);
console.log(arr3);//[0, 2, 3, 5, 6, 9]
//split将字符串打散为数组,join可以将数组中的字符无缝拼接为一个字符串
var string="hellow";
var arr5=string.split("");
console.log(arr5)//["h", "e", "l", "l", "o", "w"]
var arr6=arr5.join("");
console.log(arr6)//hellow