【发布时间】:2020-08-09 16:38:16
【问题描述】:
我想在数组[128, 2, 4, 16, 2, 128, 64, 4, 7, 4, 64] 中找到一对数字a b 其中a * b = 256 并返回它们的索引。但是我想消除重复项,例如,如果结果已经包含 0 1,则不应添加 0 4,因为它们都代表 128*2
预期输出是两对索引,一对用于128 * 2,一对用于64 * 4,例如0 1, 6 7
let arr = [128, 2, 4, 16, 2, 128, 64, 4, 7, 4, 64];
let a = [];
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] * arr[j] === 256) {
console.log(arr[i], arr[j]);
}
}
}
【问题讨论】:
-
你试过什么代码?
-
结果集中有多个相同的值怎么办?
-
我试过 for (let i = 0; i
-
请使用该代码编辑问题,以便所有人都可以格式化并轻松阅读它,而不是评论中的大块
-
让 arr = [128, 2, 4, 16, 2, 128, 64, 4, 7, 4, 64];让一个 = []; for (let i = 0; i
标签: javascript arrays for-loop