【发布时间】:2018-07-12 07:12:16
【问题描述】:
这是我的代码:
search(): Promise<MyModel[]> {
const query = {
'action': 'update',
};
return new Promise((resolve, reject) => {
this.api.apiGet(`${API.SEARCH_STUDENT}`, query).then((data) => {
const a = data.items.map(i => i);
const b = data.items.map(i => i);
console.log(a.array1[0].array2.length); // 1
console.log(b.array1[0].array2.length); // 5
resolve(a);
}, (error) => {
reject(error);
});
});
}
MyModel 类:
class MyModel {
...
array1: [{
array2: []
}]
}
函数apiGet返回的data.items[0].array1[0].array2包含5个元素。但是如果我将 a 或 b 放入 resolve 函数中,它现在只保留第一个元素,就像 sn-p 中的 cmets 一样。
谁能展示我在这里想念的东西?
【问题讨论】:
标签: javascript angular typescript promise