【问题标题】:Console log the value of item in array控制台记录数组中项目的值
【发布时间】:2021-11-13 10:15:47
【问题描述】:

我有这个数组,我想控制台记录item 值。我怎样才能做到这一点?我从 MongoDB 得到了这个数组。我将不胜感激。

{
"_id" : "61462a7bf3c0be993bcfdc3e",
"item": "journal",
"qty": 25,
"size": {
"h": 14,
"w": 21,
"uom": "cm"
},
"status": "A"
}

编辑: 我查看了 MongoDB 文档并找到了解决方案。感谢所有回答的人。

【问题讨论】:

  • 你试过什么?结果如何?为什么结果不符合您的要求?您尝试过什么来解决这个问题?

标签: javascript node.js arrays mongodb


【解决方案1】:

我认为您可以像这样简单地从对象中访问密钥:

const obj = {
"_id" : "61462a7bf3c0be993bcfdc3e",
"item": "journal",
"qty": 25,
"size": {
"h": 14,
"w": 21,
"uom": "cm"
},
"status": "A"
}

console.log(obj.item);

如果键本质上是动态的,另一种方法可能是找出键并对其进行迭代:

const obj = {
"_id" : "61462a7bf3c0be993bcfdc3e",
"item": "journal",
"qty": 25,
"size": {
"h": 14,
"w": 21,
"uom": "cm"
},
"status": "A"
}

const keys = Object.keys(obj);

keys.forEach(key => console.log(`Key is ${key} and the value is ${JSON.stringify(obj[key])}`))

【讨论】:

  • 在第一个示例中无需使用可选链接,因为您知道 obj 存在。
  • 用户没有指定任何表明item 将始终存在的架构。所以,我想把它包括在内,如果它不需要的话。
  • 但这会检查obj 的存在,并且您已经知道它存在,因为您定义了它。
  • 做了修改,谢谢指正。
【解决方案2】:

你可以试试:

Object.entries(YOUR_OBJECT_NAME).filter(val=>val[0] === "item")

你会得到一个键值对数组。然后你可以 console.log 你的值。

更简单的解决方案是您直接确定您的密钥。如果您知道密钥的名称是什么,那么您可以这样做:

console.log(YOUR_OBJECT_NAME.item)

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 2016-04-18
    • 2019-06-02
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多