我先说废话。最近在实际业务中,需要写一个方法,根据数组中每个对象的相同字段,将字段值相等的对象重新编程成一个数组,并返回一个嵌套的数组对象。这是特地做了一个总结。当然需要注意的是在开发过程中要把数组处理函数写到项目的公共实用函数库中全局调用目标对象数组letdataArr=[{id:1,anyId:1023,anyVal:'fx67ll',值:'value-1'},{id:2,anyId:1024,anyVal:'fx67ll',值:'value-2'},{id:3,anyId:10086,anyVal:'ll',值:'value-3'},{id:1,anyId:10086,anyVal:'fx67',值:'value-4'},{id:2,anyId:1024,anyVal:'ll',值:'value-5'},];转换后的对象数组[{"key":1,"data":[{"id":1,"anyId":1023,"anyVal":"fx67ll","value":"value-1"},{“id”:1,“anyId”:10086,“anyVal”:“fx67”,“值”:“value-4"}]},{"key":2,"data":[{"id":2,"anyId":1024,"anyVal":"fx67ll","value":"value-2"},{"id":2,"anyId":1024,"anyVal":"ll","value":"value-5"}]},{"key":3,"data":[{"id":3,"anyId":10086,"anyVal":"ll","value":"value-3"}]}]写函数的思路首先要是循环,因为循环是需要比较数组中每个对象相同字段的值,其次根据比较的字段值判断是否存在重复,如果在新的数组中存在重复,如果不重复则添加到之前定义的数组,完成分组,最后返回处理后的对象数组方法一//arr目标对象数组//filedgroupfieldfunctionclassifyArrayGroupBySameFieldAlpha(arr,filed){lettemObj={}for(leti=0;i
