Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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_Reactjs - Fatal编程技术网

Javascript 如何将数组的值与乘积、值和升序相加?

Javascript 如何将数组的值与乘积、值和升序相加?,javascript,reactjs,Javascript,Reactjs,我是JavaScript的初学者,我正在呈现一个包含一些产品的列表 产品包含多种尺寸,每种尺寸都有其价格: const数据=[ { 身份证号码:“5286”, 名称:“艾丽莎·阿什利白麝香”, 描述:“感性但不压倒”, 类别:[“新鲜”], 尺寸:[ { 名称:“样本”, 价格:0,, }, { 名称:“正常”, 价格:4000, }, { 名称:“大”, 价格:6500, }, ], }, { 身份证号码:“6298”, 名称:“欣快感”, 说明: “Calvin Klein的欣快是一种木本

我是JavaScript的初学者,我正在呈现一个包含一些产品的列表

产品包含多种尺寸,每种尺寸都有其价格:

const数据=[
{
身份证号码:“5286”,
名称:“艾丽莎·阿什利白麝香”,
描述:“感性但不压倒”,
类别:[“新鲜”],
尺寸:[
{
名称:“样本”,
价格:0,,
},
{
名称:“正常”,
价格:4000,
},
{
名称:“大”,
价格:6500,
},
],
},
{
身份证号码:“6298”,
名称:“欣快感”,
说明:
“Calvin Klein的欣快是一种木本的东方香味,带有石榴、黑紫罗兰、黑兰花和桃花心木的味道。”,
类别:[“Florental”],
尺寸:[
{
名称:“正常”,
价格:7100,
},
],
},
{
id:“9201”,
名称:“Emporio Armani”,
说明:
“Giorgio Armani设计的Emporio Armani酒瓶风格优雅,让世界各地的女性都能享受。”,
类别:[“Florental”],
尺寸:[
{
名称:“样本”,
价格:0,,
},
{
名称:“正常”,
价格:2700,
},
],
},
];

导出默认数据
最好使用
Array.map
在每个项目上添加
totalSize
键(其中包含项目大小的总和),并使用
Array.sort
对其进行排序

const数据=[
{
身份证号码:“5286”,
名称:“艾丽莎·阿什利白麝香”,
描述:“感性但不压倒”,
类别:[“新鲜”],
尺寸:[
{
名称:“样本”,
价格:0,,
},
{
名称:“正常”,
价格:4000,
},
{
名称:“大”,
价格:6500,
},
],
},
{
身份证号码:“6298”,
名称:“欣快感”,
说明:
“Calvin Klein的欣快是一种木本的东方香味,带有石榴、黑紫罗兰、黑兰花和桃花心木的味道。”,
类别:[“Florental”],
尺寸:[
{
名称:“正常”,
价格:7100,
},
],
},
{
id:“9201”,
名称:“Emporio Armani”,
说明:
“Giorgio Armani设计的Emporio Armani酒瓶风格优雅,让世界各地的女性都能享受。”,
类别:[“Florental”],
尺寸:[
{
名称:“样本”,
价格:0,,
},
{
名称:“正常”,
价格:2700,
},
],
},
];
const result=data.map((项)=>({
项目
totalSize:item.size.reduce((总和,当前)=>(总和+当前价格),0)
})).sort((a,b)=>a.totalSize-b.totalSize);
控制台日志(结果)请在StackOverflow上直接包含一个。