【发布时间】:2022-01-05 19:31:51
【问题描述】:
我的任务是编写一个函数,它接受一个数字数组和一个目标数字
我必须在数组中找到两个数字相加形成目标,然后将两个数字的索引作为连音返回,就像这样 (index1, index2)。
我创建了一个嵌套的 for 循环来比较数组的每个元素与其他元素,然后运行 if 语句以在达到目标值时返回索引。
但是,有些东西不起作用。我不确定如何以连音形式返回,或者我获取索引的代码可能是错误的。任何帮助或提示将不胜感激。谢谢
function twoSum(numbers, target) {
for (let i = 0; i < numbers.length; i++) {
for (let j = 0; j < numbers.length; j++) {
if (numbers[i] + numbers[j] === target) {
return [numbers.indexOf(i), numbers.indexOf(j)];
}
}
}
}
【问题讨论】:
-
我给你做了一个sn-p。请将其设为minimal reproducible example
标签: javascript arrays algorithm for-loop tuples