При использовании для каждого я получаю сообщение об ошибке "unhandledRejection: TypeError: data.forEach не является функцией"
Решение, которое я пробовал. Я преобразовал данные в формат JSON перед использованием для каждого
const data = JSON.parse(message);
Я зарегистрировал сообщение JSON, и ниже приведено сообщение:
{
'0': {
'Id': 4680,
’Flgtrue ?': 'Yes',
'Type': ‘rrrr’,
RN: '56971',
'Name': ‘TSN’’s Percussive Arts Centre.Inc’,
'Start Date': '2022-01-01',
'End Date': '2023-08-02',
},
‘1’: {
'Id': 4681,
’Flgtrue ?': ‘No’,
'Type': ‘rrsrr’,
RN: '56975’,
'Name': ‘TSN’’s Percussive Arts Centre.Incffff’,
'Start Date': '2022-01-01',
'End Date': '2023-08-02',
},
letter_path: ‘Test/File/2050_Sample.pdf'
}
Любая помощь приветствуется
Заранее спасибо
1 ответ
Ваш код содержит типографские кавычки. Они недействительны в JavaScript. Кроме того, как упоминалось ранее, вам нужно превратить объект data
в какую-то итерируемую структуру, например массив. Один из способов сделать это — использовать Object.values(data)
:
const data = {
'0': {
'Id': 4680,
'Flgtrue ? ': 'Yes',
'Type' : 'rrrr',
RN: '56971',
'Name': 'TSN\'s Percussive Arts Centre.Inc',
'Start Date': '2022-01-01',
'End Date': '2023-08-02',
},
'1': {
'Id': 4681,
'Flgtrue ?': 'No',
'Type': 'rrsrr',
RN: '56975',
'Name': 'TSN\'s Percussive Arts Centre.Incffff',
'Start Date': '2022-01-01',
'End Date': '2023-08-02',
},
letter_path: 'Test/File/2050_Sample.pdf'
}
Object.values(data).forEach(el=>console.log(el.RN||el))
Object.keys()
является наиболее прямым подходом.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
data
не является массивом. «Обычные» объекты не имеют методаforEach
.forEach
для массивов. Вы должны выполнить итерацию черезObject.keys
.for/in
на самом деле не лучший подход. Вместо этого должно бытьObject.keys
. Ниже принятый ответ показывает это.