数组中找出两个数相加等于 15的两个数(一个循环)
var arr = [1, 4, 7, 6, 10, 5, 8, 9]
const json = {}
const result = 15
for (var i = 0; i < arr.length; i++) {
const target = result - arr[i]
if (json[target]) {
console.log(arr[json[target]], arr[i]);
} else {
json[arr[i]] = [i]
}
}
数组中找出两个数相加等于 15的两个数的下标
var str = [1, 2, 5, 6, 7, 8]
var n = 15
var res = []
for (let i in arr) {
var k = n - arr[i]
if (arr.indexOf(k) !== -1) {
res.push(i)
}
}
console.log(res);