使用下划线查找和替换对象属性值

时间:2016-05-24 15:08:21

标签: javascript underscore.js

假设我有一个json如下。我如何根据键status将json inactive替换为status

关键字:替换,下划线

{
    "id": "0001",
    "name": "Test",
    "status": "active"
}

1 个答案:

答案 0 :(得分:0)

您可以将_.each()用于此

_.each(YourArray, function(p){
    if(p.status === "active") p.status = "inactive";
    // or
    p.status = p.status === "active" ? "inactive" : p.status;
});

但是为什么要使用underscore来执行此任务?你可以用“vanilla”js解决它:

for(var i = 0,  l = YourArray.length; i < l; i++){
    if(YourArray[i].status === "active") YourArray[i].status = "inactive";
}

或使用Array.prototype.forEach()

YourArray.forEach(function(p){
    if(p.status === "active") p.status = "inactive";
});