javascript - 从 Javascript 对象数组中删除所选项目

标签 javascript arrays

我有一个对象数组,我必须从中删除选定的对象并创建新的对象数组。

//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" }];

最佳答案

使用Array.prototype.filter :

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/

相关文章:

php - 我可以通过 strip_tags() 循环运行 $_POST 数组 PHP

javascript - 仅用于背景图像的 CSS3 过渡

php - 如何比较两个多维数组中的唯一条目?

java - (Java) 检查数组中增加的元素

javascript - Chrome 是否尝试将 "unbundle"JavaScript 源代码放入其原始文件中以在调试器中显示?

javascript - JS 正则表达式 : modify updateQueryString function to handle hash and empty values

javascript - PhoneGap 显示加速度计值

arrays - 快速解析数组中的加载数据

javascript - 正则表达式查找不在引号中且不在括号中的逗号分隔符

javascript - 我无法从 html 中的单独文件访问变量