话不多说,先上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试</title>
</head>
<body>
<button onclick="a.forEach(myFunction)">点我</button>
<p id="demo"></p>
</body>
<script>
var a = [0,2,5,3,8,5,6];
var b = 13; // 目标数
var i=1; // 记录第二个数的下标
var arr = a[i-1] // 第一个数
var targer =a[i]; // 第二个数
function myFunction(arr,index){
// console.log(targer)
// console.log(index)
if(arr+targer==b){
demoP = document.getElementById("demo");
demoP.innerHTML = demoP.innerHTML + "index[" + index + "]: " + arr + "<br>"+"index[" + i + "]: " + targer + "<br>";
console.log([[arr,index],[targer,i]])
return [[arr,index],[targer,i]];
}
if(index == 6 && i < 7){
i += 1;
targer = a[i];
this.myFunctionz;
}
}
</script>
</html>
功能是实现了,就是按钮要点两下才会显示,有大佬可以解释一下原因吗?