我希望能够过滤一系列对象,例如
object {
temperature: 1;
humidity: 2;
precipitation: 3;
}
最初我为每个循环做了一个,然后像这样推送一个新的数组:
let array1 = [];
$.each(data(a,b) {
if (condition a && condition b) {
array1.push(id: b, text: b.temperature);
}
});
我曾尝试使用grep来做类似
的事情let array1 = $.grep(data, function(a) {
return condition a && condition b
});
这适用于过滤数组,但是有一种很好的方法可以像以前一样更改grep语句中对象的值吗?我试着做一些像
这样的事情if(condition a && condition b){
return(id: a, text: b.temperature)
}
但每当我做这样的事情时,返回的东西就是数据中的原始对象。似乎尝试修改数据并返回该数据作为过滤对象不起作用。有没有一种优雅的方式来做到这一点,并没有产生与以前相同的代码?