当前位置:  开发笔记 > 编程语言 > 正文

使用键数组切片JSON对象数组

如何解决《使用键数组切片JSON对象数组》经验,为你挑选了1个好方法。

我有以下代码段.我想使用具有键的数组删除键值对.

var fruits = [{ fruitId: B1, fruitName:"Banana", size : Medium}, { fruitId: B2, fruitName: "Orange", size : Big}, { fruitId: B3, fruitName: "Lemon", size: small}];
var fruitIds = [B1, B2];

现在我想在使用fruitIds数组切片后切割fruits数组.切片后我想要结果

var fruits = [{ fruitName: "Lemon", size: small}];

我需要它在纯Javascript中.



1> Yeldar Kurma..:

你可以利用Array.prototype.filter:

var fruits = [
  {
    fruitName : "Banana",
    size : 'Medium'
  }, 
  {
    fruitName : "Orange",
    size : 'Big'
  }, 
  {
    fruitName : "Lemon",
    size : 'small'
  }
];
var fruitNames = ['Banana', 'Orange'];

var result = fruits.filter(function (x) {
  return fruitNames.indexOf(x.fruitName) === -1;
});

document.body.innerHTML = "
" + JSON.stringify(result, null, 4) + "
";
推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有