javascript - 从某些人身上获取值(value)?

标签 javascript node.js

使用 some,如果条件为 true,它将在 Item 中设置 Status,但如何从 json.products 中匹配的 some 获取 Qty 值?

if (json.products.some(({  Id }) => Id === Item.Id)) {
     Item.Status = {
      "Name": "Processed"
      "Qty": //Get Qty from matched some (from json.products)? 
     } 
}

如果使用 some 不是正确的方法,我应该使用 forEach 吗?

最佳答案

使用find,通过传递相同的回调函数作为参数

let product = json.products.find(({  Id }) => Id === Item.Id);
if(product){
   Item.Status = {
     "Name": "Processed"
     "Qty": product.Qty
   } 
}

关于javascript - 从某些人身上获取值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076167/

相关文章:

javascript - 将 JS 函数更改为对象

javascript - 在 AngularJS 中将 ng-option 重置为 Controller 中的默认值

node.js - 如何使用 Gulp 通过 Browerify 从 Bower 组件创建一个单独的供应商包

javascript - 使用 Express Js 提供目录图像

使用 localStorage 进行 JavaScript 字符串压缩

Javascript 从文本区域获取文本并发布到 php 页面

javascript - Promise.then 函数内部的外部变量没有被改变

mysql - 如何在sequelize中根据列名连接表?

node.js - 执行react-native-init命令时出错

node.js - 将主动自适应卡片消息发送到 MS Teams channel