Я пытаюсь изменить значения в ключе "notes" на значения в массиве переменных масштаба.Таким образом, после запуска функции числа в «заметках» теперь являются соответствующими буквами из шкалы переменных.например: первые значения ключа "notes" в var chordArrays будут читать [d, f, a] вместо [1,3,5] и т. д.
var chordArrays = [
{
"chord type": "minor",
"inversion": "root",
"chords": [
{
"scale degree": "II",
"notes": [1,3,5]
},
{
"scale degree": "III",
"notes": [2,4,6]
},
{
"scale degree": "VI",
"notes": [5,0,2]
},
]
},
{
"chord type": "minor",
"inversion": "first",
"chords": [
{
"scale degree": "II",
"notes": [3,5,1]
},
{
"scale degree": "III",
"notes": [4,6,2]
},
{
"scale degree": "VI",
"notes": [0,2,5]
},
]
}]
var scale = [c,d,e,f,g,a,b]
function getMainChordsOfKey(scale,chordArrays) {
for (var i = 0; i < chordArrays.length; i++) {
for (var j = 0; j < chordArrays[i].chords.length; j++) {
for (var k = 0; k < chordArrays[i].chords[j].notes.length; k++) {
for (var z = 0; z < scale.length; z++) {
if (chordArrays[i].chords[j].notes[k] === z) {
replace k with z
}
}
}
}
}
};