老师,有一道题想请教一下。
1 2 3 4 5 6 7 8 9 10 | var test = [12, 929, 11, 3, 199, 1000, 7, 1, 24, 37, 4, 19, 300, 3775, 299, 36, 209, 148, 169, 299, 6, 109, 20, 58, 139, 59, 3, 1, 139 ]; test.forEach(function(n){ if(n%3===0){ test[test.indexOf(n)]+=100; } }); console.log(test); |
以上是正确答案。
题目要求使用数组的 forEach() 方法 循环访问以下数组,如果某个值可以被 3 整除,则向这些值加 100。向控制台中输出 test 数组。
var test = [13, 929, 11, 9, 199, 1000, 7, 1, 399, 37, 4, 19, 1938, 3775, 299, 58, 209, 48, 69, 299, 5, 9, 20, 58, 39, 59, 79,29, 1, 39, 111, 7, 9, 29, 1, 58, 28, 599];
下面是我的疑问:
为什么要通过这样的方式(test[test.indexOf(n)]+=100;)来给符合条件的元素加100,我直接n+=100不行吗?n不久是代表的数组中的元素吗?
0
收起
正在回答 回答被采纳积分+1
1回答
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧