然后Jquery grep更改数组中对象的值

时间:2018-05-16 15:27:19

标签: javascript jquery

我希望能够过滤一系列对象,例如

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)
}

但每当我做这样的事情时,返回的东西就是数据中的原始对象。似乎尝试修改数据并返回该数据作为过滤对象不起作用。有没有一种优雅的方式来做到这一点,并没有产生与以前相同的代码?

0 个答案:

没有答案
相关问题