javascript - Cannot access array values using a variable in javascript
问题描述
I am receiving an array from an HTML
form.
var parts=req.body.parts
Doing console.log(parts)
returns an array:
['Part1','Part2']
However, for some reason the console.log(parts[i])
returns undefined
.
However, if I change the value to console.log(parts[0])
, I get [Part1]
as my output.
let loop= parts.length
for(i=0;i<loop;i++){
console.log(i)
console.log(parts[i])
}
I cannot figure out why this is happening
解决方案
我在这里看到一些问题:
您正在使用变量
parts
和partNumber
. 他们应该是一样的您从未
i
在 for 循环中声明过,它应该如下所示:
const parts = req.body.parts;
for (let i = 0; i < parts.length; i++) {
// do whatever
console.log(i, parts[i]);
}
推荐阅读
- c++ - 目标“Proyecto 4.o”的配方失败
- api - 使用 Telegraph API 在页面上插入 YouTube 视频
- julia - Julia:使用多种参数类型定义promote_rule
- android - 使用仅基于 x86 架构的库更新应用程序
- java - 如何在 Raspberry PI(armv6 和 armv7 Raspian)上使用 Java 中的 OpenCV 4?
- angular - SASS - 根据容器背景颜色更改颜色
- r - 按累积 X% 值的观察值进行过滤
- javascript - 用 JavaScript 读取 PDF 文件并通过 API 发送数据
- javascript - " TypeError: _Fire.default.shared.addPost 不是函数 "'Fire.default.shared.addPost' 未定义
- javascript - 通过 render_template 上的 Flask 将值传递给 VueJs 组件变量