javascript - 在JS中对json数组使用find方法时仅发送键值

标签 javascript typescript

我将从 JSON 数组中获取一个值,因此我使用 find 方法:

let actualElm = this.initialData.find(elm => {
  if (elm.identifiant == this.actualId) {
    return elm.country;
  }
});

find 的问题是它返回所有对象( elm 对象),我只会得到 elm.country

我该如何继续?

最佳答案

您可以简化您的Array#find函数并在 :

之后调用 .country
let actualElm = this.initialData.find(elm => elm.identifiant == this.actualId).country;

如果您的 find() 在您的情况下可能会失败,请添加一个故障安全 (... || {}):

let actualElm = (this.initialData.find(elm => elm.identifiant == this.actualId) || {}).country;

关于javascript - 在JS中对json数组使用find方法时仅发送键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493664/

相关文章:

javascript - 查看命名范围并将值打印到新工作表

javascript - 未处理的 promise 拒绝 : Zone. js 已检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖

typescript - 使用异步迭代在 TypeScript 中定位 ES5 并在浏览器上运行时出错

javascript - ExtJS 4 Grid 自定义列排序(文件管理器样式)

JavaScript 对象 - 数组

javascript - Cordova 应用程序从头开始,关于 ngCordova、Ionic 和 Typescript 的决定

Typescript 变量存在检查

node.js - 如何在 typescript 中编写 Sequelize 交易

javascript - 如何调整日期范围的选择?

javascript - 在 Javascript 中将多个条件合并为一个条件