javascript - 使用下划线查找并替换对象属性值

标签 javascript underscore.js

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

关键字:替换、下划线

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

最佳答案

您可以使用_.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";
});

关于javascript - 使用下划线查找并替换对象属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37417442/

相关文章:

javascript - 一次仅选择一个复选框

javascript - Google Chrome 扩展 onclick 警报功能错误

javascript - Gmaps API v3 -> 信息窗口内容未显示

javascript - Angularjs 应用程序未使用 ui-router 路由回主页

javascript - 带下划线的 map 缩小对象

javascript - 具有 ID 的 DOM 树元素会成为全局属性吗?

javascript - 返回带有过滤子数组的父对象

javascript - _.findWhere() 等 underscore.js 函数是否同步返回结果?

javascript - 下划线: Losing reference to collection when filtering

javascript - 强调 throttle +确保最后一次通话