首页 > 解决方案 > 从节点js中的数组中获取值

问题描述

const psp=[
  object1="10",
  object2="20"
]
psps.post(psp)
psps.forEach(psp1=>{
  console.log(psp1.object1)
})

当我运行这段代码时,我在undefined终端上获得了价值,我想获得一个输出,即 10(object1 值)

标签: javascript

解决方案


psp在数组中,并且数组没有键。对象做:

const psp = {     // curly braces for object definition
  object1: "10",  // colon instead of equal sign
  object2: "20"
}

您的代码中实际发生的是psp解析为包含两个字符串的数组,"10"并且"20", 因为object1="10"解析为分配的值。但是,如果您打算将其作为一个对象,object1object2作为其键,则需要使用花括号来定义一个对象,并在键和值之间使用冒号,如上所述。

如果您不需要密钥并且确实打算使用数组,则可以这样做:

const psp = [
  "10",
  "20"
]
psps.push(psp)

psps.forEach(psp1 => {
  console.log(psp1)
})

推荐阅读