2016-04-26 28 views

Trả lời

3

Điều này dễ dàng thực hiện với vanilla JS.

Cách tiếp cận tương tự cũng có thể với lodash's _.filter(), nếu bạn tích cực phải sử dụng lodash.

ES6 phiên bản của trên:

var nonMatchingItems = response.filter(item => arrayOfIDs.indexOf(item.id) === -1); 

// or, shorter 
var nonMatchingItems = response.filter(item => !arrayOfIDs.includes(item.id)); 
+0

Nó hoạt động, cảm ơn. – qr11

1

Bạn không cần lodash, chỉ cần sử dụng javascript đơn giản; cũng dễ đọc hơn nữa ...

function getId (val) { 
    return val.id; 
} 

function notMatchId (val) { 
    return arrayOfIDs.indexOf(val) === -1; 
} 

var result = response.map(getId).filter(notMatchId); 
+0

Không thực sự đúng, điều này trả về một danh sách các ID, OP muốn các mặt hàng liên quan. – Tomalak

Các vấn đề liên quan