根據id數組,刪除對象數組中的指定項


題目描述

var arr = [1,2];
var allArr = [{id:1,name:"s"},{id:2,name:"ds"},{id:3,name:"gg"}]
var finalArr = [];


// 最終結果
finalArr = [{id:3,name:"gg"}];

 

解決方法

var arr = [1,2];
var allArr = [{id:1,name:"s"},{id:2,name:"ds"},{id:3,name:"gg"}]


// 最終結果
// finalArr = [{id:3,name:"gg"}];

var finalArr = allArr.filter((item) => !arr.includes(item.id));

 

 includes() 方法用來判斷一個數組是否包含一個指定的值,如果是返回 true,否則false。

[1, 2, 3].includes(2);     // true
[1, 2, 3].includes(4);     // false
[1, 2, 3].includes(3, 3);  // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true


免責聲明!

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



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