Javascript 对地图和etcBad习惯有很好的理解。我同意,别误会,这是好代码!非专业人士很难理解为什么会有人否决这个答案?它是有效的,并产生预期的结果!我也看不出有什么理由投反对票——它确实得到了想要的结果——为什么有人会投反对票?它是有效的,并产生预期的结果! [

Javascript 对地图和etcBad习惯有很好的理解。我同意,别误会,这是好代码!非专业人士很难理解为什么会有人否决这个答案?它是有效的,并产生预期的结果!我也看不出有什么理由投反对票——它确实得到了想要的结果——为什么有人会投反对票?它是有效的,并产生预期的结果! [ ,javascript,arrays,json,iteration,Javascript,Arrays,Json,Iteration,对地图和etcBad习惯有很好的理解。我同意,别误会,这是好代码!非专业人士很难理解为什么会有人否决这个答案?它是有效的,并产生预期的结果!我也看不出有什么理由投反对票——它确实得到了想要的结果——为什么有人会投反对票?它是有效的,并产生预期的结果! [ { "name":"tiger", "imageurl":"https://someurl.com", "type":"animal" }, { "name":"cat", "imageurl


对地图和etcBad习惯有很好的理解。我同意,别误会,这是好代码!非专业人士很难理解为什么会有人否决这个答案?它是有效的,并产生预期的结果!我也看不出有什么理由投反对票——它确实得到了想要的结果——为什么有人会投反对票?它是有效的,并产生预期的结果!
[
  {
    "name":"tiger",
    "imageurl":"https://someurl.com",
    "type":"animal"
  },
  {
    "name":"cat",
    "imageurl":"https://someurl.com",
    "type":"animal"
  },
{
    "name":"parrot",
    "imageurl":"https://someurl.com",
    "type":"bird"
  },{
    "name":"potato",
    "imageurl":"https://someurl.com",
    "type":"vegetable"
  },
  {
    "name":"orange",
    "imageurl":"https://someurl.com",
    "type":"fruit"
  },
  {
    "name":"orange",
    "imageurl":"https://someurl.com",
    "type":"colour"
  }
]
[orange@fruit,cat@animal,tiger@animal]
 let nameArray = elemToRemove.map(function (elem) {
    return elem.split('@')[0];
  });

  let typeArray= elemToRemove.map(function (elem) {
    return elem.split('@')[1];
  });

  var reqData= entities.filter(function (obj) {
    return (nameArray.indexOf(obj.name) === -1 && typeArray.indexOf(obj['env']) === -1);
  }); 
[
    {
        "name":"parrot",
        "imageurl":"https://someurl.com",
        "type":"bird"
      },{
        "name":"potato",
        "imageurl":"https://someurl.com",
        "type":"vegetable"
      },
      {
        "name":"orange",
        "imageurl":"https://someurl.com",
        "type":"colour"
      }
    ]
// First we need to convert the filter to a proper Json representation.
// This is needed since the _.remove function takes a Json object.
// This could be simplified if your filter string were already a
// Json object.
var filter = "[orange@fruit,cat@animal,tiger@animal]";
filter = filter.replace(/(\w+)@(\w+)[,\]]/g, (m, p1, p2, offset, string) => {
    return `{"name":"${p1}","type":"${p2}"}${m.includes(']')?']':','}`;
});
filter = JSON.parse(filter);


// Next, apply the filter to the remove function from Lodash.
// Once you have a Json object, it's only two lines of code.
const rm = _.partial(_.remove, obj);
filter.forEach(rm)