如果我们可以将一个数组分为一个元素和其余元素,则我们需要编写一个返回true的函数,以使该一个元素等于除自身之外的所有其他元素的乘积,否则返回false。
例如:如果数组是-
const arr = [1, 56, 2, 4, 7];
那么输出应该为真
因为56等于-
2 * 4 * 7 * 1
示例
以下是代码-
const arr = [1, 56, 2, 4, 7]; const isEqualPartition = arr => { const creds = arr.reduce((acc, val) => { let { prod, max } = acc; if(val > max || !max){ prod *= (max || 1); max = val; }else{ prod *= val; } return { prod, max }; }, { prod: 1, max: null }); return creds.max === creds.prod; }; console.log(isEqualPartition(arr));
输出结果
以下是控制台中的输出-
true
热门文章
- 4月22日|Shadowrocket/Clash/V2ray/SSR每天更新18.7M/S免费节点订阅链接地址分享
- 小猫身上的跳蚤怎么彻底去除干净(小猫身上有跳蚤怎么去除)
- 宠物狗粮加工设备(加工狗粮机器设备)
- Vue中的路由守卫
- 由浅入深,带你用JavaScript实现响应式原理(Vue2、Vue3响应式原理)
- 3月24日|SSR/V2ray/Clash/Shadowrocket每天更新19M/S免费节点订阅链接地址分享
- 3月15日|Clash/SSR/V2ray/Shadowrocket每天更新18.7M/S免费节点订阅链接地址分享
- 4月5日|Clash/SSR/V2ray/Shadowrocket每天更新20.3M/S免费节点订阅链接地址分享
- 广州哪里有猫领养(广州哪里有领养猫咪的地方)
- 聊城宠物店电话号码(聊城宠物集市)