Я пытаюсь запустить Api для просмотра моих размещенных заказов.
Данные следующие:
{
"orders": [
{
"id": 2145,
"order_number": "2145",
"order_key": "wc_order_5bd937646c2c5",
"created_at": "2018-10-31T05:02:28Z",
"updated_at": "2018-10-31T05:02:28Z",
"completed_at": "1970-01-01T00:00:00Z",
"status": "processing",
"currency": "USD",
"total": "70.00",
"subtotal": "70.00",
"total_line_items_quantity": 2,
"total_tax": "0.00",
"total_shipping": "0.00",
"cart_tax": "0.00",
"shipping_tax": "0.00",
"total_discount": "0.00",
"shipping_methods": ""
},
{
"id": 2144,
"order_number": "2144",
"order_key": "wc_order_5bd93747e48e1",
"created_at": "2018-10-31T05:01:59Z",
"updated_at": "2018-10-31T05:01:59Z",
"completed_at": "1970-01-01T00:00:00Z",
"status": "processing",
"currency": "USD",
"total": "70.00",
"subtotal": "70.00",
"total_line_items_quantity": 2,
"total_tax": "0.00",
"total_shipping": "0.00",
"cart_tax": "0.00",
"shipping_tax": "0.00",
"total_discount": "0.00",
"shipping_methods": ""
}
]
}
как получить только объект внутри основного ключа "заказы"
прямо сейчас я получаю такие данные, как:
0: {id: 2145, order_number: "2145", order_key: "wc_order_5bd937646c2c5", created_at: "2018-10-31T05:02:28Z", updated_at: "2018-10-31T05:02:28Z", …}
1: {id: 2144, order_number: "2144", order_key: "wc_order_5bd93747e48e1", created_at: "2018-10-31T05:01:59Z", updated_at: "2018-10-31T05:01:59Z", …}
но я хочу получить такие данные, как:
[{id: 2145, order_number: "2145", order_key: "wc_order_5bd937646c2c5", created_at: "2018-10-31T05:02:28Z", updated_at: "2018-10-31T05:02:28Z", …},
{id: 2144, order_number: "2144", order_key: "wc_order_5bd93747e48e1", created_at: "2018-10-31T05:01:59Z", updated_at: "2018-10-31T05:01:59Z", …}]
мой код для получения данных:
this.http.get(url).subscribe((data) => {
this.orderArray = data.json().orders;
console.info(this.orderArray);
this.orderArray.forEach(element => {
this.orderArray2 = Array.of(element);
console.info(this.orderArray2);
});
});
Привет @arpit, вы можете использовать функцию push для этого результата. проверьте мой код
let myArray:any = [];
for (let key in data.orders) {
myArray.push(data.orders[key]);
}
console.info(myArray);
это определенно вам поможет.
То, что у вас есть сейчас, совпадает с тем, чего вы хотите достичь. Попробуйте вставить то, что вы хотите, в консоль и распечатать это.