当前位置:网站首页>js中的数组对象

js中的数组对象

2022-06-27 09:14:00 Xiaaoke

数组对象去重

根据数组对象的一个字端来判断去重

  • 参数
    • arr:要去重的数组(数组对象)
    • id:根据去重字端名称(string)
  • 返回值:合并后的数组对象(数组对象)
function arrObjUniq(arr, id){
    
	let obj = {
    };
	arr = arr.reduce((cur, next)=>{
    
		obj[next[id]] ? '' : obj[next[id]] = true && cur.push(next);
		return cur;
	})
	return arr;
}

数组对象相同合并

根据数组对象的一个字端来判断合并

  • 参数
    • object:目标对象(数组对象)
    • sources:来源对象(数组对象)
    • id:根据合并字端(string)
  • 返回值:合并后的数组对象(数组对象)
function objMerge(object,sources,id){
    
	const c = [];
	object.forEach(item=>
		sources(val => item[id] === val[id] && c.push({
    ...item, ...val}))
	);
	return c;
}

数组对象分组

const groups = dataObj.reduce((ini, product) => {
    
   const [targetGroup] = ini.filter((grp) => {
    
     const [first] = grp;
     return first.grade === product.grade;
   });
   if (targetGroup) targetGroup.push(product)
   else ini.push([product]);
   return ini;
 }, []);
原网站

版权声明
本文为[Xiaaoke]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45007419/article/details/124943353