将不同的 JavaScript 对象组合在一个对象中

Combine different JavaScript objects in one object

本文关键字:组合 一个对象 对象 JavaScript      更新时间:2023-09-26

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

这是代码:

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

所以在这里我得到了两个对象"待处理"和"批准",我想用视图层的一些键分别包装成一个对象,以便我可以在不同的地方使用它。

您可以轻松地创建一个具有"待定"和"已批准"两个列表的单个对象,javascript 非常适合使用和操作对象,最好利用这一点

var list = {'pending':[], 'approved':[]}

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

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

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