问题描述
我正在使用一个看起来像这样的奇怪数据结构:
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());