concat()
用于合并两个或多个数组const a = ['你是','什么']
const b = ['牛马']
const c = a.concat(b)
const d = b.concat(a);
console.log(c);
console.log(d);
console.log(a);
console.log(b);
slice(start,end)
用于返回从start
开始(包括),到end
(不包括)之间的元素组成的数组const a = ['我的','老婆','是','薇尔利特']
const b = a.slice(3,4)
console.log(b);
console.log(a);
const a = ['我的','老婆','是','薇尔利特']
console.log(a.slice());
console.log(a === a.slice());
const a = ['我的','老婆','是','薇尔利特']
console.log(a.slice(-3,3))
console.log(a.slice(1,-1));
console.log(a.slice(-3,3) === a.slice(1,-1))
splice()
实现数组的增,删,改(增可以理解为不删再增,改可以理解为删了再增)array.splice(index,insertValue)
。const a = ['Saber','间桐樱','伊莉雅','凌']
array.splice(index,num)
a.splice(3,1)
console.log(a);
array.splice(index,insertValue)
const a = ['Saber','间桐樱','伊莉雅','凌']
a.splice(1,0,'弓兵');
console.log(a);
array.splice(index,num,insertValue)
const a = ['Saber','间桐樱','伊莉雅','凌']
a.splice(3,3,'我');
console.log(a);
push()
,该方法可以向数组的末尾添加一个或多个元素,并返回新的长度const a = ['Saber','间桐樱','伊莉雅','凌']
a.push('我')
console.log(a);
unshif()
,该方法可以向数组的开头添加一个或多个元素,并返回新的长度const a = ['Saber','间桐樱','伊莉雅','凌']
a.unshift('我')
console.log(a);
pop()
,该方法从数组的最后删除一个元素,返回值是最后一个元素const a = ['Saber','间桐樱','伊莉雅','凌']
a.pop()
console.log(a);
shift()
,该方法从数组的头部删除一个元素,返回值是第一个元素const a = ['Saber','间桐樱','伊莉雅','凌']
a.shift()
console.log(a);
sort()
,该方法对数组进行排序,默认进行升序排列,可以传递函数类型的参数决定排序的方式比较函数应该具有两个参数 a 和 b,其返回值如下:
const a = [18,19,22,21,18,16]
a.sort((a,b) => a - b )
console.log(a);
const b = [18,19,22,21,18,16]
b.sort((a,b) => b - a )
console.log(b);
reverse()
,该方法翻转数组const a = ['Saber','间桐樱','伊莉雅','凌']
a.reverse()
console.log(a);
reduce()
该方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值const a = [18,19,22,21,18,16]
const total = a.reduce((sumSofar,item) => sumSofar + item,0)
console.log(a);
console.log(total);
forEach(item,index)
遍历数组的每个元素,参数为一个函数,参数函数的两个参数为数组项相应的索引const a = ['Saber','间桐樱','伊莉雅','凌']
a.forEach((item,index)=>{
console.log(item);
console.log(index);
})
map((item,index)=>{})
遍历数组的每一个元素,参数为一个函数,参数函数的两个参数为数组项和对应的索引,根据参数函数的执行结果,把这些结果组成一个新数组返回const a = ['Saber','间桐樱','伊莉雅','凌']
const b = a.map((item,index) => '我的老婆是' + item)
console.log(b);
some((item,index)=>{})
循环数组,对每一项执行参数函数中的条件,有条件的项返回true
,不再继续遍历;如果全部便利完还没有找到符合项则返回false
检测数组中有没有我的老婆伊莉雅
const a = ['Saber','间桐樱','伊莉雅','凌']
const b = a.some((item,index) => item === '伊莉雅')
console.log(b);
indexOf()
查找某个元素的索引值,若有重复的,则返回第一个查到的索引值;若不存在,则返回-1
(常用于检测数组中是否含有某个元素)const a = ['Saber','间桐樱','伊莉雅','凌']
console.log(a.indexOf('伊莉雅'));
console.log(a.indexOf('我'));
every((item)=>{})
根据条件判断数组中的数据是否全部满足条件,若满足则返回true
,否则就返回false
const a = [1,2,8,3,4,5,6,7]
console.log(a.every(item => item < 9))
console.log(a.every(item => item > 9))
filter((item,index)=>{})
过滤数组,返回值是满足条件的数组,包含两个参数,item
是当前元素,index
是当前元素的索引const a = ['Saber','间桐樱','伊莉雅','凌']
console.log(a.filter((item,index) => item === 'Saber' || item === '伊莉雅'));
find((item,index)=>{})
,找到一个符合条件的数组成员const a = ['Saber','间桐樱','伊莉雅','凌']
console.log(a.find((item,index) => item === 'Saber'));
findIndex((item,index)=>{})
,找到一个符合条件的数组成员的索引const a = ['Saber','间桐樱','伊莉雅','凌']
console.log(a.findIndex((item,index) => item === 'Saber'));