js 對象、數組對象覆蓋


1.數組和數組對象覆蓋合並
var
arrObject = [ {id:1,name: 'zs'}, {id:2,name:'ls'}, {id:3,name:'we'}, ]; var object = {id:1,name:'ww'}; arrObject .forEach((val, key) => { if (val.id=== object.id) { Object.assign(val, object); } }) console.log(arrObject)// [{"id":1,"name":"ww"},{"id":2,"name":"ls"},{"id":3,"name":"we"}]
2.數組對象去重
var dataObjectArray = [
{id:1,name:'zs'},
{id:2,name: 'ww'},
{id:1,name:'ls'},
{id:3,name:'ls'},
{id:4,name:'we'},
{id:2,name:'wmz'}
];
//使用obj來記錄push過的值
var obj = {};

var result = [];
for(var i =0; i < dataObjectArray.length; i++){ console.log(obj)//{},{"1":true},{"1":true,"2":true},{"1":true,"2":true},{"1":true,"2":true,"3":true},{"1":true,"2":true,"3":true,"4":true} if(!obj[dataObjectArray[i].name]){ result.push(dataObjectArray[i]); obj[dataObjectArray[i].name] = true; } } console.log(result)// [{"id":1,"name":"zs"},{"id":2,"name":"ww"},{"id":3,"name":"ls"},{"id":4,"name":"we"}]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM