判断是否是数组
let a = [];
let b = new Date();
console.log(Array.isArray(a));//true
console.log(Array.isArray(b));//false
查找指定元素的位置,找不到的话返回-1
//.indexOf()
let arr = [1,4,6,11];
let index = arr.indexOf(6);
console.log(index);//2
let index2 = arr.indexOf(11);
console.log(index2);//3
let index3 = arr.indexOf(1111111);
console.log(index3);//-1
遍历数组,有三个参数(arr.forEach(val,index,array)
let arr = [1,2,`hello`,99];
arr.forEach(val => console.log(val));
arr.forEach(function(val,index,array){
console.log(arr[index])
}
arr.forEach(val=>{
console.log(val*2)
})
测试一个数组内的所有元素是否都能通过某个指定函数的测试
let arr = [4, -2, 1, 9, 0, 5];
let isPositive = arr.every(val=>val>0);
console.log(isPositive);//false
let isPositive2 = arr.every(val=>val>-100);
console.log(isPositive2);//true
测试数组中是不是至少有1个元素通过了被提供的函数测试
let arr = [4, -2, 1, 9, 0, 5];
console.log(arr.some(val=>val>0));//true 有一个true就返回true
console.log(arr.some(val=>val<-30));//false
创建一个新数组, 这个新的数组包含通过所提供函数实现的测试的所有元素。
如果没有任何数组元素通过测试,则返回空数组
let str_infor = [‘spray‘, ‘limit‘, ‘elite‘, ‘exuberant‘, ‘destruction‘, ‘present‘];
//筛选出元素长度大于6的
let result = str_infor.filter(val=>val.length>6);
console.log(result);//[ "exuberant", "destruction", "present" ]
let arr = [4, -2, -1, 9, 0, 5];
//过滤出>0的元素
let result2 = arr.filter(val=>val>0);
console.log(result2);//4,9,5
console.log(arr);//原来的数组没有改变[ 4, -2, -1, 9, 0, 5 ]
创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
原文:https://www.cnblogs.com/gongdhblog/p/13526945.html