【发布时间】:2019-01-09 10:25:29
【问题描述】:
我的代码有点问题。我已经有一段代码在数组上循环(像这样:) 我把这个数组变成这样:
这是一段代码:
processPostData(data: any) {
Array.prototype.forEach.call(data.resources, (element: any) => {
console.log(element);
Object.keys(element).forEach((key) => {
console.log(key);
if ((element[key] == null || element[key] == '') && ['process_limit_date', 'creation_date', 'closing_date', 'countAttachments', 'countNotes'].indexOf(key) === -1) {
element[key] = this.lang.undefined;
} else if (["senders","recipients"].indexOf(key) > 0) {
if (element[key].length > 1) {
console.log(element[key]);
element[key] = this.lang.isMulticontact;
} else {
element[key] = element[key][0];
}
} else if (key == 'status_icon' && element[key] == null) {
element[key] = 'fa-question undefined';
}
});
});
return data;
}
现在的问题是我修改了我的输入“数据”,现在我有了一个对象,如下所示: pic3
我现在有一个对象而不是一个数组,而且我以前没有设法以同样的方式循环它。我怎么能那样做?至少,对于第一个循环,并获得一个 Array 或一个 Object,其中包含 Object 的“23”和“24”索引的内容。
如果我不够清楚,请告诉我,我很难做到尽可能准确
【问题讨论】:
-
图片没有帮助,您需要添加数据并尝试创建演示。
-
我在哪里可以做演示?
-
编辑您的问题并尝试创建 sn-p。
-
为什么不能以编程方式解析数据(手动转换对象)然后迭代?究竟是什么问题,您不知道您将收到什么格式,或者您不知道如何组合“23”和“24”?
标签: javascript angular typescript foreach angular7