Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 - Fatal编程技术网

Javascript 在数组上执行计算操作并显示输出

Javascript 在数组上执行计算操作并显示输出,javascript,Javascript,让菜单=[ {id:1,名称:苏打水,价格:3.12,尺码:4盎司,型号:饮料}, {id:2,名称:啤酒,价格:6.50,尺码:8盎司,型号:饮料}, {id:3,名称:玛格丽塔,价格:12.99,尺码:12盎司,型号:饮料}, {id:4,名称:比萨饼,价格:25.10,尺寸:60盎司,类型:食品}, {id:5,名称:烤肉串,价格:31.48,尺寸:42盎司,类型:食品}, {id:6,姓名:伯杰,价格:23.83,尺码:99盎司,型号:食品}, ]; const usa_菜单==>{ 常

让菜单=[ {id:1,名称:苏打水,价格:3.12,尺码:4盎司,型号:饮料}, {id:2,名称:啤酒,价格:6.50,尺码:8盎司,型号:饮料}, {id:3,名称:玛格丽塔,价格:12.99,尺码:12盎司,型号:饮料}, {id:4,名称:比萨饼,价格:25.10,尺寸:60盎司,类型:食品}, {id:5,名称:烤肉串,价格:31.48,尺寸:42盎司,类型:食品}, {id:6,姓名:伯杰,价格:23.83,尺码:99盎司,型号:食品}, ]; const usa_菜单==>{ 常数usaPrice=1.8; 常数usaSize=2; const getNumber=menu.mapitem=>parseFloatitem.size; const newSize=getNumber.reduceitem=>item.size*usaSize; const getPrice=menu.mapitem=>item.price; const newPrice=getPrice.reduceitem=>item.size*usaPrice; console.log`id:${item.id},name:${item.name},price:${newPrice},size:${newSize}oz,type:${item.type}` }; 美国菜单 您可以像这样使用Array.prototype.forEach:

让菜单=[ {id:1,名称:苏打水,价格:3.12,尺码:4盎司,型号:饮料}, {id:2,名称:啤酒,价格:6.50,尺码:8盎司,型号:饮料}, {id:3,名称:玛格丽塔,价格:12.99,尺码:12盎司,型号:饮料}, {id:4,名称:比萨饼,价格:25.10,尺寸:60盎司,类型:食品}, {id:5,名称:烤肉串,价格:31.48,尺寸:42盎司,类型:食品}, {id:6,姓名:伯杰,价格:23.83,尺码:99盎司,型号:食品}, ]; menu.forEachitem=>console.log`id:${item.id},name:${item.name},price:${item.price*1.8.toFixed2},size:${parseIntitem.size*2}oz,type:${item.type}; console.logres 我喜欢。我也喜欢每个答案。下面是一个使用for循环的解决方案

让菜单=[{ id:1, 名称:苏打水, 价格:3.12, 尺码:4盎司, 类型:饮料 }, { id:2, 名字:啤酒, 价格:6.50,, 尺码:8盎司, 类型:饮料 }, { id:3, 姓名:玛格丽塔, 价格:12.99, 尺码:12盎司, 类型:饮料 }, { id:4, 名称:比萨饼, 价格:25.10,, 尺寸:60盎司, 类型:食物 }, { id:5, 名称:烤肉串, 价格:31.48, 尺码:42盎司, 类型:食物 }, { id:6, 姓名:伯杰, 价格:23.83, 尺码:99盎司, 类型:食物 }, ]; const usa_菜单=arr=>{ 常数usaPrice=1.8; 常数usaSize=2; //复制“菜单” const newMenu=[…arr]; //改变价格和尺寸 用于新建菜单的常量项{ //将价格乘以1.8并四舍五入 item.price=Math.rounditem.price*usaPrice*100/100; //将大小乘以2 item.size=parseIntitem.size*usaSize; } 返回新菜单; };
console.logusa_菜单;你能用一个最小的可复制的例子来分享菜单吗?这是一个数组,不是吗?有什么特别不起作用?@Miu是的,我以数组的形式添加了它。谢谢你的更新。你的预期产量是多少?我知道了。我要试试:请稍等!我喜欢使用.forEach的这种方法。但请小心,这似乎不会创建新数组,而只是在控制台中显示结果。我知道不会,在示例中,th OP没有尝试返回任何内容,所以我猜打印结果很好。我已经更新了代码的for循环部分。两者都可以。我更喜欢。。。当然可以,因为它更简单。