方法一:
<script>
var arr = [1, 8, 9, 5, 2, 4, 7];
var targe = 14;
var twoSum = function (nums, target) {
nums.forEach((item, index) => {
console.log("forEach循环",item,index)
var xb = index + 1;
for (xb; xb < nums.length; xb++) {
if (target === item + nums[xb]) {
return [index, xb];
}
}
});
};
twoSum(arr,targe)
</script>
forEach是回挨个放血全部给循环一遍的
方法二:
<script>
var arr = [1, 8, 9, 5, 2, 4, 7];
var targe = 14;
for (var i = 0; i < nums.length; i++) {
console.log("外层for循环",i)
for (var j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] === target) {
return [i, j];
}
}
}
};
twoSum(arr,targe)
</script>
两层for循环其实是可以直接就被打断的。
如果数组牵扯一个return功能要使用for循环呀