查找
1,
:style="'background:'+DSDColor.find(item => item.ymd === new Date(value).Format('yyyy-MM-dd')).color"
2,
let arr=[1,2,3,4,5,6,7,8,9];
console.log(arr.find(function(value,index,arr){
return value > 5;
})) //输出6
替换
1,
let stationId ='1223';
let currentData = _this.oldData.find(item => item.stationId === stationId);
2,
options: this.$store.state.infoList.map(info=> {
info.label = info.name;
info.value = info.stationId;
return info;
})
过滤
infoList: state => {
return state.infoList.filter(item=>{
return item.infoType == 2;
})
},
for of 遍历
let arr=['js','java','python','c','c++'];
for (let index of arr.keys()){
console.log(index);//0 1 2 3 4
}
arr.keys()方法是对key值得遍历
arr.values()方法是对value值的遍历
arr.entries()方法是对键值对的遍历
let arr=['js','java','python','c','c++'];
for (let [index,val] of arr.entries()){
console.log(index,val); //0 'js' 1 'java' 2 'python' 3 'c' 4 'c++'
}
forEach
let arr=['js','java','jquery'];
arr.forEach((val,index)=>console.log(index,val));//0 'js' 1 'java' 2 'jquery',
数组map
let arr=['js','java','jquery'];
console.log(arr.map(x=>'web')); //["web", "web", "web"]
数组判断包含
[1, 2, 3].includes(2); // true
数组合并
let arr=[{id:1,name:'dylan'},{id:2,name:'kebi'}]
let arr1=[{id:1,position:'ceo'},{id:3,position:'sales'}]
let list=arr.reduce((pre,cur)=>{
let target=pre.find(ee=>ee.id == cur.id)
if(target){
Object.assign(target,cur)
}else{
pre.push(cur)
}
return pre
},arr1)
console.log(list)
```