数组置空
let arr = [1,2,3]
arr = []
let arr=[1,2,3]
arr.length=0
数组头部插入数据
let arr =[1,2,3]
arr.unshift('插入头部')
console.log(arr)
let arr=[1,2,3]
arr= ['头部'].concat(arr)
console.log(arr)
数组去重
let arr=[1,1,2,2,3,4,5,5]
console.log(Array.from(new Set(arr)))
console.log(new Set(arr))
复制数组
let arr=['1','2','3']
let test=[...arr]
console.log(test)
let obj={...arr}
console.log(obj)
合并数组
let arr1=[1,2,3,4]
let arr2=[4,5,6,7]
let arr3= arr1.concat(arr2)
console.log(arr3)
console.log([...arr1,...arr2])
console.log(Array.from(new Set([...arr1,...arr2])))
数组交集
let arr1 =[1,3,5]
let arr2=[1,2,4]
let arr3 = arr1.filter((item)=> arr2.includes(item) )
console.log(arr3)
获取数组得随机值
let arr1= ['张三', '李四', '王五', '找六', '张三']
console.log(arr1[Math.floor(Math.random() * (arr1.length))])
获取元素在数组中最后出现的下标
let arr = ['张三', '李四', '王五', '找六', '张三']
console.log(arr.lastIndexOf('张三'))
数组反转
let arr=[1,2,3,4]
console.log(arr.reverse())
去除数组中的虚假值
let arr = ['小明', '小蓝', '', false, ' ', undefined, null, 0, NaN, true]
console.log(arr.filter(Boolean))
数组求和
let arr = [1, 2, 3, 4]
console.log(arr.reduce((a, b) => a + b),0)
删除并返回数组的最后一个元素
let arr = [1, 2, 3, 4]
let del = arr.pop();
用指定字符连接形成一个字符串
let arr = [1, 2, 3, 4, 5];
let str1 = arr.toString()
let str2 = arr.join(',')
let str3 = arr.join('##')
let str4 = arr.join('')
console.log(str1)
console.log(str2)
console.log(str3)
console.log(str4)
将数组转换为字符串
let arr = [1, 2, 3, 4, 5];
let str = arr.toString()
console.log(str)
所有元素调用返回函数,返回值为最后结果
let arr=[1,2,3,4,5];
const add = (a,b)=>a+b;
let sum = arr.reduce(add);
将所有元素判断并返回一个布尔值
let arr = [1,2,3,4,5];
const isLessThan4 => value => value<4;
const isMoreThan6 => value => value>6;
arr.some(isLessThan4);
arr.some(isMoreThan6);
将数组中的每个元素调用一个提供的函数
let arr = [1,2,3,4,5];
let newArr = arr.map(x =>x*2);
数组中的每个元素执行提供传递的函数
let arr = [1, 2, 3, 4, 5]
num.forEach(x => x*2)
检测数组所有元素是否都符合指定条件
var arr = [1, 2, 3];
var r = arr.every(function (item, index, self) {
return item>4;
});
返回数组中满足条件的第一个元素
var arr = [1, 2, 3];
var r = arr.find(function (item, index, self) {
return item>=2;
});
对数组进行排序
var arr= [40,100,1,5,25,10];
arr.sort(function(a,b){return a-b});
返回数组的原始值
var arr= ["a", "b", "c", "d"];
arr.valueOf()
插入、删除或替换数组的元素
array.splice(index,howmany,item1,…..,itemX)
- index 表示开始位置,
- howmany 表示删除多少个必须为数字,可以为0表示不删除,如果不填的话会从index位置删到最后
- item1 表示要添加到数组的新元素
var arr= ["a", "b", "c", "d"];
arr.splice(2,1,"e","f");