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)