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