关于foreach函数使用的小问题
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>练习foreach</title>
</head>
<body>
<button onclick="numbers.forEach(gttfunction)" >点击我,获取值</button>
<p id= 'demo1'></p>
<button onclick="numbered.forEach(gtfunction)" >点击我,获取大值</button>
<p id= 'demo2'></p>
</body>
<script type="text/javascript">
var numbers = [77,12,24,36,48];
var numbered = [79,12,24,36,48];
function gttfunction(item,index){
demo1.innerHTML = demo1.innerHTML /*注意点①*/ + "序列值为:" +'index['+index+']' + "内容为:" + item + "</br>"
}
function gtfunction(item,index,arr){//
arr[index] = item*10;
console.log(arr[index]);
demo2.innerHTML=numbered
}
</script>
</html>
解释注意点:
①//注意当你foreach的是一个变量item而不是一个数组的话,需要运用demo1.innerHTML = demo1.innerHTML +你需要的内容,重复循环,否则会覆盖前面输出的内容;
而当你输出的是一个数组,如arr[index] = item10;,就不需要,因为这是一个完整的数组,arr[index] = item10相当于numbered*10再次赋值给numbered
②//注意在传递参数时,顺序不能改变,正确的传递顺序应该为(item,index,arr),否则会照成输出结果不成功,在引入键值对的时候,一定记得也是值在前,键在后
③注意点,我是博客小白,如果有不当的地方,希望大家多多指出,我的qq:1792842775,我们可以qq交流!