1、同ID应用场景下获取对象的值;vue+elementselectecho在表中处理||当标签值在后台回显时exportfunctionmapOptionLabel(data,value){letitem=data.find(item=>item.value===value);如果(项目){返回项目。标签;}return"-";}2.过滤掉两个数组方法中objectid值相等的items1letarr1=[{id:1,name:'boss'},{id:2,name:'second'}]letarr2=[{id:1,name:'boss'},{id:3,name:'third'},{id:4,name:'老四'},{id:5,name:'老五'}]letadd=arr2.filter(item=>!arr1.some(ele=>ele.id===item.id))方法2constarr1=[{id:1,name:'老大'},{id:2,name:'第二'}];constarr2=[{id:1,name:'Boss''},{id:3,name:'老三'}];//获取arr1的所有id集合letarr1Id??s=arr1.map(item=>item.id);//过滤器arr2不包含与arr1相同的id数组。constresult=arr2.filter(item=>!arr1Id??s.includes(item.id));console.log(result);3.elementtableformechodataletids=this.statementIds.split(',')//alettableId=[]//bthis.tableData.forEach(res=>{//将表中的所有id添加到btableId.push(res.billId.toString())})for(leti=0;i=0){this.first([this.tableData[tableId.indexOf(ids[i])]])}}4.验证是否包含某个字符串['create','edit'].includes(pageAction)5.过滤两个数组中的相同项生成新数组方法1leta=[a,b,c,d,e];让b=[c,d,f,g,h];letresult=b.filter(item=>!a.some(e=>e===item));//result:[f,g,h]方法2a.filter(item=>b.indexOf(item)==-1)6.element,树形结构,呼应未选中的数据。我们的背景给了两个数组对象,树结构是ab;选中的数据为a,当b中的id与a中的id相等时,过滤掉a=[{id:1}]b=[{id:1,name:'name'}]`result=b.filter(item=>!a.some(ele=>ele.id===item.id));`7。ES6数组权重重新排序letarr1=[1,3,3,5,9,4,6,7];letarr=[...newSet(arr1)];letarrSort=arr.sort((a,b)=>{returna-b})console.log(arrSort);//打印出来的数组是1,3,4,5,6,7,9去重letarr1=[1,3,3,5,9,4,6,7];Array.from(newSet(array))//输出为1,3,5,9,4,6,78将多维数组展平constarr=[1,[2,'Mary'],3,['blog','1',2,3]]constflatArray=[].concat(...arr)console.log(flatArray)>结果:(8)[1,2,"Mary",3,"blog","1",2,3]以上方法而已适用于二维、多维数组展平为递归展平functionflattenedArray(arr){constflattened=[].concat(...arr);返回flattened.some(item=>Array.isArray(item))?flattenArray(扁平化):扁平化;}constarray=[1,[2,'Mary'],3,[['blog','1'],2,3]]constflatArr=flattenArray(array)console.log(flatArr)>Result:(8)[1,2,"Mary",3,"blog","1",2,3]9.Mergeobjects//合并数组中的对象constarray=[{name:'Mary',email:'Mary@163.com'},{name:'Alle',email:'Alle@163.com'}]constresult=array.reduce((accumulator,item)=>{return{...accumulator,[item.name]:item.email}},{})>Result:{Mary:"Mary@163.com",Alle:"Alle@163.com"}注意地图返回的es6cannotjumpoutloopsomereturntrue跳出循环