1、数组去重filter
val=val.filter((i,index)=>val.indexOf(i)===index)
//对象去重
const arrALL = arr.filter((item, index) => {
return arr.findIndex((i) => i.chain_level2 === item.chain_level2) === index
})
console.log(arrALL)
2、填充数组
一般用于echarts画图
let growth=[{year:2022,value:100},{year:2017,value:200},{year:2019,value:800}]
let xAxis=[2022,2021,2020,2019,2018,2017]
let growth1 = new Array(xAxis.length).fill(undefined)
growth.forEach((item) => {
let index = xAxis.findIndex((i) => i === item.year)
growth1[index] = item.value
})
3、 按照’name’,‘age’,‘sex’,‘job’,‘address’,'email’顺序排列
arr=['name','email','age','address','sex','job','address']
arr.sort(function (a, b) {
let list = ['name','age','sex','job','address','email']
return list.indexOf(a.value) - list.indexOf(b.value)
})
4、数组指定位置插入元素
arr.splice(0,0,"要添加的元素")
5、sort排序对象
var arr=[{age:1},{age:3},{age:2},{age:9},{age:11},{age:5}]
function compare(key){
return function(a,b){
return a[key]-b[key]
}
}
console.log(arr.sort(compare('age')))