【发布时间】:2018-12-01 16:26:35
【问题描述】:
我正在尝试构建一个和弦字典,它以和弦的名称为键,并以一个数组作为值,其中包含组成和弦的 MIDI 数字(音符)。但是我遇到了一个问题,一旦我将midi数字数组作为函数getkey()的输入,我就无法获得字典的键。我该怎么办?在此先感谢:)
var dictionary = {
"Cmaj7": [60,64,67,71]
};
const getKey = (obj,val) => Object.keys(obj).find(key => obj[key] === val);
console.log(getKey(dictionary,[60,64,67,71]));
【问题讨论】:
-
您正在比较内存中的不同对象。
-
dictionary.Cmaj7 !== val -
那我应该怎么改功能呢?
标签: javascript dictionary object key