У меня есть массив элементов
Ввод
{
"a":[1,2,3],
"b":[4,5,6],
"c":[7,8,9]
};
Я хочу получить элементы по одному от каждой клавиши.
Ожидаемый результат:
[1,4,7,2,5,8,3,6,9]
Я попытался выполнить следующее, но потерпел неудачу в нескольких различных примерах:
let obj = {
"a":[1,2,3],
"b":[4,5,6],
"c":[7,8,9]
};
let arr = [];
for(let i in obj){
arr.push(obj[i]);
}
let res = [];
for(let i=0;i<arr.length;i++){
for(let j=0;j<arr[0].length;j++){
res.push(arr[j][i]);
}
}
console.log(res);
Приведенный выше код не работает в следующем примере:
{
"a":[1,2,3]
};
Ошибка: не удается найти 0 из неопределенных.
{
"a": [1,2,3],
"b": [4,5,6,7]
}
7 отсутствует в выводе.
Каково лучшее решение для вышеуказанной проблемы.