1.数组方法
1.toString()方法把数组转换为数组值(逗号隔开)的字符串。
2.join()方法类似tostring()方法,但是可以规定分隔符。
3.pop()方法从数组中删除最后一个元素,并返回该元素的值;shift()方法删除首个数组元素,其他元素位移到更低的索引,返回被删除的元素的值。
4.push()方法向数组末尾添加一个新元素,并返回新数组的长度;unshift()方法在开头向数组添加新元素,旧元素索引移高。
5.concat()方法合并现有数组创建一个新数组,返回的是新数组不改变现有数组。
6.slice()方法从数组中切割出新数组,不更改原数组内容,可接受俩参数(start,end)。
7.splice()方法,用于向数组添加新项:splice(2,0,“item1,item2”)第一个参数为应添加新元素的位置,第二个定义应删除多少元素。
8.sort()方法是js最强大的方法之一。以字母顺序对数组进行排序。因此使用此方法对数值排序会产生不正确的结果。
9.sort(function(a,b){return a-b})比值函数可以实现对数值进行排序。函数返回负、零、正值,根据这个值进行排序。(这个函数也可以用来比较对象数组)
10.reverse()方法反转数组中的元素,配合sort方法实现--降序排序。
查找最大和最小
最快的解决办法是自制的方法,遍历数组用找到的最大值与每个值进行对比。
//查找最大值
function myArrayMax(arr) {
var len=arr.length
var max=-Infinity;
while(len--) {
if(arr[len]>max) {
max=arr[len];
}
}
return max;
}
//查找最小值
function myArrayMin(arr) {
var len=arr.length
var min=-Infinity;
while( len-- ) {
if(arr[len] < max) {
min=arr[len];
}
}
return min;
}
数组迭代
1.Array.forEach()方法为每个数组元素调用一次函数。
2.Array.map()方法通过对每个数组元素执行函数来创建新数组。不改变原数组。eg.每个值变大2倍
3.Array.filter()方法创建一个包含通过测试的数组元素的新数组。满足函数条件的元素组成一个新的元素。
4.Array.reduce()方法在每个数组元素上运行函数,以生成单个值,从左到右工作。
arr.reduce(myfunction);
function myfunction(total,value,index,array){ return value}
5.Array.reduceRight();和上一个一样只不过这个是从右到左工作。
6.Array.every()方法检查数组所有元素是否通过测试。function(value,index,array)
7.Array.some()方法检查某些数组是否通过了测试。一部分满足条件即可。
8.Array.indexOf()方法,在数组中搜索元素并返回其位置。
9.Array.latIndexOf()方法,从数组结尾开始搜索。
10.Array.find()方法返回通过测试的第一个元素的值。
11.Array.findIndex()方法返回通过测试的第一个元素的值。