Как разобрать объект массива, где каждый ключ имеет несколько значений в массиве? - PullRequest
0 голосов
/ 23 января 2019

Я хочу повторить ответ и затем заполнить этот ответ в таблицу данных, которую я создал.

Я пытался использовать чтение пары значений ключа, но не смог найти подходящий метод, который бы соответствовал моему типу ответа.

{"1":["Node Down",1,10,19.18,null,null,null,"48.73"],
"2":["Multiple Alerts",2,8,1.37,null,null,null,"35.52"],
"3":["Blank call",3,12,17.81,null,null,null,"24.72"],
"4":["Account Locked or expired or creation",4,13,23.29,null,null,null,"24.46"],
"5":["High Space Used",5,15,32.88,null,null,null,"21.79"],
"6":["Password reset",6,16,30.14,null,null,null,"19.1"]}

Я хочу повторить результат, а затем заполнить результат в dcreated.s, который я создал. Этот ответ является динамическим, и это для одной учетной записи, которую я получаю. В моем коде мне нужны только значения только для индекса [0],[2],[3],[7]. Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 23 января 2019

Используйте .entries и отфильтруйте значения, которые имеют ключи, которые вы ищете:

const data = {"1": ["Node Down", 1, 10, 19.18, null, null, null, "48.73"],"2": ["Multiple Alerts", 2, 8, 1.37, null, null, null, "35.52"],"3": ["Blank call", 3, 12, 17.81, null, null, null, "24.72"],"4": ["Account Locked or expired or creation", 4, 13, 23.29, null, null, null, "24.46"],"5": ["High Space Used", 5, 15, 32.88, null, null, null, "21.79"],"6": ["Password reset", 6, 16, 30.14, null, null, null, "19.1"]};

const listOfKeys = ['1', '3', '5', '6'];
console.log(Object.entries(data).filter(([key, val]) => listOfKeys.includes(key)).map(([key, val]) => ({ [key]: val})));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...