使用Underscore.js更有效地修改json数组中的选定元素的方法

时间:2015-03-30 16:20:19

标签: javascript arrays json underscore.js

在JavaScript中,我有以下json对象数组,我想更改那些用' false'真的'。我目前正在使用Underscore.js中的_.map()功能,是否有更有效的方法来选择“假”'元素,只修改它们?

var arrOfJson = [
 {"name" : "Tom", "ticked" : false},
 {"name" : "John", "ticked" : true},
 {"name" : "Patrick", "ticked" : false},
 {"name" : "Dave", "ticked" : true}
];


_.map(arrOfJson, function(entry){
   entry.ticked = false;
   return entry;
});

1 个答案:

答案 0 :(得分:0)

非常有效率。我是开源项目http://www.jinqJs.com的作者。您可以使用javaScript LINQ表达式

执行此类操作
var result = jinqJs().from(arrOfJson).select([{field: 'name'}, {text:'ticked', value: true}]);