Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 通过代码类型脚本从数组创建Json结构_Javascript_Arrays_Json_Typescript - Fatal编程技术网

Javascript 通过代码类型脚本从数组创建Json结构

Javascript 通过代码类型脚本从数组创建Json结构,javascript,arrays,json,typescript,Javascript,Arrays,Json,Typescript,我必须创建一个Json对象来表示三明治配置面包、肉、酱汁等。。。来自不同的数组,包含每个类别的配料1数组面包,1数组肉等。。。像这样{name:'x',price:'y'} 类别已定义,但每个数组可以有不同数量的元素 从这些数组开始,可以通过代码获得类似的东西吗?我需要在用户选择所有配料后,在购物车页面上对我的三明治进行回顾。每种猫科动物都是一种成分 sandwich{ "cat_1": {[ { "name": "x", "pri

我必须创建一个Json对象来表示三明治配置面包、肉、酱汁等。。。来自不同的数组,包含每个类别的配料1数组面包,1数组肉等。。。像这样{name:'x',price:'y'}

类别已定义,但每个数组可以有不同数量的元素

从这些数组开始,可以通过代码获得类似的东西吗?我需要在用户选择所有配料后,在购物车页面上对我的三明治进行回顾。每种猫科动物都是一种成分

sandwich{
"cat_1": {[
        {
            "name": "x",
            "price": "x"
        }
    ]
},
"cat_2": {[
        {
            "name": "x",
            "price": "x"
        }
    ]

},
"cat_3": {[
    {
        "name": "x",
            "price": "x"
    },
    {
        "name": "x",
        "price": "x"
    },
    {
        "name": "x",
        "price": "x"
    }
    ]

},
"cat_4": {[
        {
            "name": "x",
            "price": "x"
        },
        {
            "name": "x",
            "price": "x"
        }
    ]
},
"cat_5": {[
        {
            "name": "x",
            "price": "x"
        },
        {
            "name": "x",
            "price": "x"
        },
        {
            "name": "x",
            "price": "x"
        }
    ]
}      
}

我不发布任何代码,因为我不知道有什么可以帮助我

实际上,我把我所有的数组都推到一个大数组中,我有类似的东西,但这与我想要实现的有很大不同

[{
    "name": "Montanaro",
    "price": "5.00"
}, {
    "name": "Manzo",
    "price": "5.00"
}, {
    "name": "Fossa",
    "price": "1.00"
}, {
    "name": "Caciotta",
    "price": "1.00"
}, {
    "name": "Guacamole",
    "price": "0.50"
}, {
    "name": "Olive ascolane",
    "price": "1.00"
}, {
    "name": "Mozzarelline fritte",
    "price": "0.50"
}, {
    "name": "Onion Rings",
    "price": "1.00"
}]
我不是json专家,所以我不知道从哪里开始

谢谢所有能帮助我的人


祝你有一天过得愉快

你有没有尝试过将配料分开,并从列表中为每个三明治添加一个元素

let breads = [{name: "bread1", price: 1.00}, {name: "bread2", price: 2.00}, {name: "bread3", price: 3.00}];
let meats  = [{name: "meat1" , price: 1.00}, {name: "meat2" , price: 2.00}, {name: "meat3" , price: 3.00}];
let sauces = [{name: "sauce1", price: 1.00}, {name: "sauce2", price: 2.00}, {name: "sauce3", price: 3.00}];


let s1 = {
  bread : breads[Math.floor(Math.random()*breads.length)],
  meats : meats[Math.floor(Math.random()*meats.length)],
  sauces : sauces[Math.floor(Math.random()*sauces.length)]
}
let sandwich = {s1};

console.log(sandwich);

下面是一个示例:

您的输入和预期输出是什么?@JEricaM Json object用词不当。JSON代表Javascript对象表示法。这是一种将Javascript对象表示为文本的方法。您希望创建一个javascript对象,而不是对现有的javascript对象进行注释。似乎第一个包含类别的对象就是您想要的。但是您没有提供任何关于必须转换到该对象的输入的信息。猫1、猫2等从哪里来?这就是我想要实现的:D非常感谢!