javascript - 从节点js中的数组中获取值
问题描述
const psp=[
object1="10",
object2="20"
]
psps.post(psp)
psps.forEach(psp1=>{
console.log(psp1.object1)
})
当我运行这段代码时,我在undefined
终端上获得了价值,我想获得一个输出,即 10(object1 值)
解决方案
psp
在数组中,并且数组没有键。对象做:
const psp = { // curly braces for object definition
object1: "10", // colon instead of equal sign
object2: "20"
}
您的代码中实际发生的是psp
解析为包含两个字符串的数组,"10"
并且"20"
, 因为object1="10"
解析为分配的值。但是,如果您打算将其作为一个对象,object1
并object2
作为其键,则需要使用花括号来定义一个对象,并在键和值之间使用冒号,如上所述。
如果您不需要密钥并且确实打算使用数组,则可以这样做:
const psp = [
"10",
"20"
]
psps.push(psp)
psps.forEach(psp1 => {
console.log(psp1)
})
推荐阅读
- javascript - ESlint 和 typescript 集成问题
- html - 为什么 CSS Sticky 属性在传递时会清除其他元素
- php - 我想从这个包含主题和成绩的数组中提取成绩到一个数组中
- oracle - Oracle Apex Apex_application.G_fNN 处理未提取所有值
- react-native - 在 React Native 中,如何水平翻转视图?
- javascript - 下一个按钮未突出显示或显示匹配项
- go - 未导入 Github 分叉中的更改
- ruby - Ruby:我使用的范围正确吗?
- python - 压缩时无法保持分拣稳定性
- kubernetes - 如何将动态值传递给 Kubernetes 容器