Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将父数组元素和子数组推送到新数组中_Javascript_Typescript_React Native - Fatal编程技术网

在javascript中将父数组元素和子数组推送到新数组中

在javascript中将父数组元素和子数组推送到新数组中,javascript,typescript,react-native,Javascript,Typescript,React Native,} 我想用javascript实现json。我刚刚开始处理数组和对象。感谢找到了Jeeva给出的完美答案 未来的答案是受欢迎的,因为我们可以知道实现相同json对象的不同方法 "items": { "hotdrinks": [ { "id": "9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f", "price": 20, "name": "Tea", "img": "../assets/img/HotDrinks/1_udupibha

}

我想用javascript实现json。我刚刚开始处理数组和对象。感谢找到了Jeeva给出的完美答案 未来的答案是受欢迎的,因为我们可以知道实现相同json对象的不同方法

"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无效。我们可以做到以下几点

 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数据={
“项目”:{
“热饮料”:[
{
“id”:“9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f”,
“价格”:20,
“名称”:“茶”,
“img”:“./assets/img/hotdowners/1_udupibhavan.jpg”
},
{
“id”:“9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f”,
“价格”:25,
“名称”:“咖啡”,
“img”:“./资产/img/热饮料/2_udupibhavan.jpg”
},
{
“id”:“9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f”,
“价格”:50,
“名称”:“热牛奶”,
“img”:“./资产/img/热饮料/3_udupibhavan.jpg”
},
{
“id”:“9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f”,
“价格”:70,
“名称”:“Horlicks”,
“img”:“./资产/img/热饮料/4_udupibhavan.jpg”
},
{
“id”:“9aa113b4-1e4e-4cde-bf9d-8358fc78ea4f”,
“价格”:80,
“名称”:“巴丹牛奶”,
“img”:“./资产/img/热饮料/5_udupibhavan.jpg”
}
]
}
}
var dataArray=[]
用于(数据项中的k){
var dataObj={}
dataObj.title=k
dataObj.content=data.items[k]//还可以使用括号([])表示法访问对象值
dataArray.push(dataObj)
}

console.log(JSON.stringify(dataArray))
您正在使用哪种语言?可以帮助您@Shravan Jain javascript。!可以我想你知道答案了吧?
[{"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"
     }
  ]}]