数组新增删除替换过滤查找

查找

1:style="'background:'+DSDColor.find(item => item.ymd === new Date(value).Format('yyyy-MM-dd')).color"
	2let arr=[1,2,3,4,5,6,7,8,9];
	console.log(arr.find(function(value,index,arr){
	    return value > 5;
	})) //输出6

替换

1let 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)  
	```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值