oの配列内にネストされたオブジェクトのオブジェクト配列を選択しようとしています
export interface IDetails{
_id?: string;
order?: number;
detaildesc?: string;
}
resl:any[];
var data={
locations: string;
id: string;
ordermain: number;
value: string;
details :[IDetails]
}
I am trying to get list of all "order" under details:
resl = this.data.forEach(a=> { a.details.map(x=>x.order});
次のエラーが発生します:
型voidは、型any []に割り当てることはできません
resl
。
作るだけでvar resl
ゲットundefined error
。
それを修正する方法を教えてくださいdetails.order
。スタックオーバーフローをチェックして、問題を解決する解決策が見つからなかった可能性のある配列を取得します。
ありがとう
あなたはですべての注文を抽出することができます
var ordersArr = data.map(x => {
return x.details.map(y => {
return y.order;
});
});
ordersArr
になりますarray of array
。それを平らにするためにあなたは書くことができます
var result = [].concat.apply([], ordersArr);
result
すべての順序値の配列になります
forEach
を使用する代わりに、同じことを行うこともできますmap
this.data.forEach(x => {
x.details.forEach(y => {
if (y.order) {
this.resl.push(y.order);
}
});
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加