在JS中的json数组上使用find方法时仅发送键值

inf*_*dev 0 javascript typescript

我会从JSON数组中获取一个值,所以我使用的find方法:

let actualElm = this.initialData.find(elm => {
  if (elm.identifiant == this.actualId) {
    return elm.country;
  }
});
Run Code Online (Sandbox Code Playgroud)

问题find是它返回了elm我只能获得的所有对象(对象)elm.country.

我该怎么办?

Zen*_*noo 6

您可以简化您的Array#find功能,并在以下.country后调用:

let actualElm = this.initialData.find(elm => elm.identifiant == this.actualId).country;
Run Code Online (Sandbox Code Playgroud)

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

let actualElm = (this.initialData.find(elm => elm.identifiant == this.actualId) || {}).country;
Run Code Online (Sandbox Code Playgroud)