我有四个不同的 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/