如何解决如何使用数组中的已知值在同一数组中查找另一个值?
我正在使用一个看起来像这样的奇怪数据结构:
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 举报,一经查实,本站将立刻删除。