【发布时间】:2022-01-09 01:22:54
【问题描述】:
下面代码中如何使用除法运算
这里我使用数组值 1 为红色、2 为白色、3 为棕色的条件
因为这是一只袜子,所以如果值甚至像 2,那么它被计为一对 (1)。
const stok = [1,1,2,2,3,3,3,3];
function sockMerchant() {
const colors = ["","red","white","brown"];
const count = stok => stok.reduce((prev, curr) => (prev[curr] = ++prev[curr] || 1, prev), {});
const strings = Object.entries(count(stok)).reduce((acc,[key,val]) => (acc[colors[key]] = val , acc),[]);
return strings;
}
console.log(sockMerchant(stok))
如果有相同的值并且计算的值是偶数,则除以2
我的输出
[red: 2, white: 2, brown: 4]
我的预期输出
[red: 1, white: 1, brown: 2]
**提前谢谢你
【问题讨论】:
-
你真的想要一个有属性的数组吗?你试过得到想要的结果吗?
-
“如果有相同的值” - 你的意思是,
stok中的任何数字都存在多个? "计算出来的值是偶数然后除以2" - 如果不是呢? -
这里我使用条件如果数组值1是红色,2是白色,3是棕色,因为这是袜子,所以如果值甚至像2那么它被计为一对(1).