javascript - 将不同的 JavaScript 对象合并到一个对象中

标签 javascript jquery

我有四个不同的 JavaScript 对象。我想将所有这四个对象作为一个对象发送到我的 View 层。

这是代码:

var pending=[];
var approved=[];
for (var key in rdata) {
    if (rdata.hasOwnProperty(key)) {
        var obj = rdata[key];
        for (var prop in obj) {
            if (obj.hasOwnProperty(prop)) {
                if(obj[prop].statusEnum=="PENDING"){
                    pending.push(obj[prop]);
                }else if(obj[prop].statusEnum=="APPROVED"){
                    approved.push(obj[prop]);
                }
            }
        }
    }
}

所以这里我有两个对象“pending”和“approved”,我想将它们分别包装成一个对象,并带有一些 View 层的键,以便我可以在不同的地方使用它。

最佳答案

您可以轻松地创建一个包含“待处理”和“已批准”两个列表的单个对象,JavaScript 非常适合使用和操作对象,利用这一点很好

var list = {'待处理':[], '已批准':[]}

然后在您的 for in 循环中您可以执行以下操作:

list['pending'].push(obj[prop])

list['已批准'].push(obj[prop])

关于javascript - 将不同的 JavaScript 对象合并到一个对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839875/

相关文章:

javascript - "undocumented and incredibly non-performant way to monitor setting and getting of values"是什么?

javascript - 如何在 AngularJS 的 ng-repeat 中动态格式化表格

javascript - 如何启动/停止 setInterval?

javascript - 使用 Javascript 或 jQuery 从数组创建数组

javascript - 对 <iframe> 应用安全检查

jquery - 向上或向下移动滚动条

javascript - 当 JavaScript 函数作为变量关闭时会发生什么?

javascript - JavaScript库/框架的分类

javascript - 如何在 if 语句中获取另一个 id 下的 id?

javascript - jQuery 中嵌套对象类的全局变量