我有一个对象数组,我必须从中删除选定的对象并创建新的对象数组。
//Get all items from 'Product' dropdown
var allItems = [{ text: "India", value: "10" }, { text: "Canada", value: "12" }, { text: "US", value: "17" }, { text: "Austria", value: "18" }, { text: "South Africa", value: "14" }];
var itemsToRemove = ["17", "10"];
var newItems = [{ text: "Canada", value: "12" }, { text: "Austria", value: "18" }, { text: "South Africa", value: "14" }];
最佳答案
var newItems = allItems.filter(function(e) {
// A.indexOf(x) == -1 if x is not found in A
return itemsToRemove.indexOf(e.value) === -1;
});
var allItems = [
{ text: "India", value: "10" },
{ text: "Canada", value: "12" },
{ text: "US", value: "17" },
{ text: "Austria", value: "18" },
{ text: "South Africa", value: "14" }
];
var itemsToRemove = ["17", "10"];
var newItems = allItems.filter(function(e) {
return itemsToRemove.indexOf(e.value) === -1;
});
console.log( newItems );
关于javascript - 从 Javascript 对象数组中删除所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326900/