[英]Javascript how to push a new element from an initial array to each array inside an array of arrays at the same index?
[英]Push parent arrays element and chidren array into new array in javascript
"items": {
"hotdrinks": [
{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 20,
"name": "Tea",
"img": "../assets/img/HotDrinks/1_udupibhavan.jpg"
},
{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 25,
"name": "Coffee",
"img": "../assets/img/Hot Drinks/2_udupibhavan.jpg"
},
{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 50,
"name": "Hot Milk",
"img": "../assets/img/Hot Drinks/3_udupibhavan.jpg"
},
{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 70,
"name": "Horlicks",
"img": "../assets/img/Hot Drinks/4_udupibhavan.jpg"
},
{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 80,
"name": "Badam Milk",
"img": "../assets/img/Hot Drinks/5_udupibhavan.jpg"
}
],
}
json 我想用javascript來實現。 我只是處理數組和對象的新手。 謝謝發現 Jeeva 給出的答案非常有效,歡迎將來的答案,因為我們可以知道不同的方法來實現相同的 json 對象
dataArray = [
{title:"Hotdrinks",
content: [{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 20,
"name": "Tea",
"img": "../assets/img/HotDrinks/1_udupibhavan.jpg"
},
{
"id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price": 80,
"name": "Badam Milk",
"img": "../assets/img/Hot Drinks/5_udupibhavan.jpg"
}
]}
你可以這樣使用。 這可以通過迭代對象來實現。
const data = { "items":{ "hotdrinks":[ { "id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f", "price":20, "name":"Tea", "img":"../assets/img/HotDrinks/1_udupibhavan.jpg" }, { "id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f", "price":25, "name":"Coffee", "img":"../assets/img/Hot Drinks/2_udupibhavan.jpg" }, { "id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f", "price":50, "name":"Hot Milk", "img":"../assets/img/Hot Drinks/3_udupibhavan.jpg" }, { "id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f", "price":70, "name":"Horlicks", "img":"../assets/img/Hot Drinks/4_udupibhavan.jpg" }, { "id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f", "price":80, "name":"Badam Milk", "img":"../assets/img/Hot Drinks/5_udupibhavan.jpg" } ] } } var dataArray = [] for(k in data.items){ var dataObj = {} dataObj.title = k dataObj.content = data.items[k] //You can also access the object values by using bracket ([]) notation dataArray.push(dataObj) } console.log(JSON.stringify(dataArray))
上述預期的輸出 json 無效。 我們可以做到以下幾點。
[{"title":"Hotdrinks"}, {"content": [
{
"id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price":20,
"name":"Tea",
"img":"../assets/img/HotDrinks/1_udupibhavan.jpg"
},
{
"id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price":25,
"name":"Coffee",
"img":"../assets/img/Hot Drinks/2_udupibhavan.jpg"
},
{
"id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price":50,
"name":"Hot Milk",
"img":"../assets/img/Hot Drinks/3_udupibhavan.jpg"
},
{
"id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price":70,
"name":"Horlicks",
"img":"../assets/img/Hot Drinks/4_udupibhavan.jpg"
},
{
"id":"9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f",
"price":80,
"name":"Badam Milk",
"img":"../assets/img/Hot Drinks/5_udupibhavan.jpg"
}
]}]
如果您對此感到滿意,那么我將為您提供相同的示例代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.