You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于JavaScript代码中donuts[i]使用原因的技术问询

为什么这段JavaScript代码里要使用donuts[i]来操作数组元素?

嘿,我来帮你理清楚这段代码里donuts[i]的核心作用!先把原代码贴出来方便对照:

var donuts = ["jelly donut", "chocolate donut", "glazed donut"];

for (var i = 0; i < donuts.length; i++) {
  donuts[i] += " hole";
  donuts[i] = donuts[i].toUpperCase();
}

咱们一步步拆解:

  • 首先,donuts是一个数组,里面存了三个甜甜圈的名称。要逐个修改这些元素,我们用了for循环,变量i就是当前遍历的索引值(JavaScript数组是从0开始计数的,也就是零索引)。
  • donuts[i]的本质是通过索引i定位到数组里的具体元素。比如第一次循环时i=0,donuts[0]就对应数组里的第一个元素"jelly donut";第二次i=1,就指向第二个元素,以此类推。
  • 循环里的第一行donuts[i] += " hole":这是给当前选中的元素追加" hole"字符串,相当于把原元素替换成原内容 + " hole",比如"jelly donut"会变成"jelly donut hole"。
  • 第二行donuts[i] = donuts[i].toUpperCase():先把修改后的元素转成大写,再重新赋值回数组的i位置——这一步很关键,能让数组里的元素被永久修改,而不是只在临时变量里变化。

简单说,要是不用donuts[i],我们根本没法精准定位到数组里的单个元素,自然也就没法逐个修改它们的内容啦!

备注:内容来源于stack exchange,提问作者NAK DICKSON

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 12:20:30