Vir*_*igy 1 json webstorm typescript angular
我是 TypeScript 的新手,但我想做的事情相当简单,但文档似乎没有涵盖 JSON 的迭代。我想要做的是迭代 JSON 响应数组并将一个 JSON 对象放入每个 JSON 元素中。这是我正在使用的代码,WebStorm 中的 TypeScript 评估器告诉我这speakerElement是一个字符串而不是 JSON,所以我无法使用该put函数。
return new Promise(resolve => {
this.http.get('http://.staging.wpengine.com/wp-json/wp/v2/cr3ativspeaker')
.map(res => res.json())
.subscribe(data => {
console.log("the speaker data is : ", data);
console.log("the speaker data is : ", JSON.stringify(data));
//get each speakers image and append it to their data
for(let speakerElement in <JSON>data) {
this.http.get('http://.staging.wpengine.com/wp-json/wp/v2/cr3ativspeaker')
.map(res => res.json())
.subscribe(response => {
speakerElement.put("media_details", response.media_details);
});
}
this.data = data;
resolve(this.data);
});
});
Run Code Online (Sandbox Code Playgroud)
首先感谢大家的建议。我找到了答案,需要做很小的改变。我in在我的For Loop. 我需要使用of. 正确的代码是
for(let speakerElement of data) {
console.log("Speaker element",speakerElement);// element is JSON
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7326 次 |
| 最近记录: |