将不同的 JavaScript 对象组合在一个对象中
Combine different JavaScript objects in one object
我有四个不同的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])
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 使用下划线将键和值的两个数组合并到一个对象中
- 使用javascript或angularfire将两个$firebaseArray组合成一个对象
- 如何将来自多个 JavaScript 类的函数组合到一个对象中
- 将数组组合到一个对象中
- 根据属性值 lodash 将属性从对象数组合并到另一个对象数组中
- 将结果组合到一个对象中
- 在Javascript中合并(或连接、组合?)一个对象的数组
- 如何将具有相同键的对象数组组合为一个对象
- 在jQuery中,如何使用两个事件组合在一个对象中来指定目标元素
- 使用javascript将一个对象数组组合为一个
- 将不同的 JavaScript 对象组合在一个对象中