微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用数组中的已知值在同一数组中查找另一个值?

如何解决如何使用数组中的已知值在同一数组中查找另一个值?

我正在使用一个看起来像这样的奇怪数据结构:

const time = {
      60: [
        { acc: 98.97,language: 'english',punctuation: false,wpm: 96,raw: '46' },{ acc: 92.63,language: 'english_10k',wpm: 59.19,raw: 60.99 }
      ]
};

我已经具有wpm的值(例如96),但是需要从同一数组96中找到raw的值。我尝试如下:

function findTimeRaw() {
      let timeVal = 96
      let {raw} = time[timeVal].find(({wpm})=>wpm===timeVal);
      return raw
}

理论上,这应该返回“ 46”,但返回未定义。

谁能解释我哪里出了问题?

解决方法

您正在混淆时间和WPM变量-它们必须不同。

const time = {
      60: [
        { acc: 98.97,language: 'english',punctuation: false,wpm: 96,raw: '46' },{ acc: 92.63,language: 'english_10k',wpm: 59.19,raw: 60.99 }
      ]
};

function findTimeRaw() { 
      const timeVal = 60;
      const wpmToFind = 96;
      const {raw} = time[timeVal].find(({wpm})=>wpm===wpmToFind);
      return raw
}
console.log(findTimeRaw());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。