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

时间:2014-04-03 13:52:22

标签: javascript jquery

我有四个不同的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]);
                }
            }
        }
    }
}

所以我在这里有两个对象"等待"并且"批准"我想用视图层的一些键分别包装到一个单独的对象中,以便我可以在不同的地方使用它。

1 个答案:

答案 0 :(得分:0)

您可以轻松地创建一个包含两个“待定”和“已批准”列表的对象,javascript非常适合使用和操作对象,最好利用它

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

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

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

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