JSON в списке JS

иметь имя_файла.JSON, например

[{"id": 1},{"id": 2},{"id": 3}]

Как я могу использовать «для», чтобы попасть в финал: 1,2,3

const file_name = [{
  "id": 1
}, {
  "id": 2
}, {
  "id": 3
}]

for (let i = 0; i <= file_name.length; i++) {
  console.info(file_name[i].id);
}

Или, может быть, по-другому, не используйте "для"

Ваш код работает, за исключением одной опечатки

CertainPerformance 01.03.2019 22:13

Да, Макс, не могли бы вы пояснить ожидаемый результат?

Bibberty 01.03.2019 22:16

Вы хотите карту или уменьшить

epascarello 01.03.2019 22:20

Вы не хотите, чтобы ваш цикл был одинаковой длины. это даст ошибку id of undefined. Вы спрашиваете об использовании цикла или о том, как получить файл?

Scrimothy 01.03.2019 22:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
277
3

Ответы 3

Используйте map

const file_name = [{
  "id": 1
}, {
  "id": 2
}, {
  "id": 3
}]

let arr = file_name.map(e => e.id);
console.info(arr);

let str = file_name.map(e => e.id).join();
console.info(str);

В конце он заявляет: «Или, может быть, по-другому, не используйте «для»».

Bibberty 01.03.2019 22:17

Нет, у вас нет JSON, у вас есть старый добрый массив Javascript.

var file_name = [{"id": 1},{"id": 2},{"id": 3}];
var justNumbers = file_name.map(e => e.id);
console.info(justNumbers);

Чтобы исправить свой код, вам нужно просто изменить i <= file_name.length на i < file_name.length

const file_name = [{
  "id": 1
}, {
  "id": 2
}, {
  "id": 3
}]

for (let i = 0; i < file_name.length; i++) {
  console.info(file_name[i].id);
}

Или для лучшего и чистого кода вы можете использовать map

const file_name = [{
  "id": 1
}, {
  "id": 2
}, {
  "id": 3
}]

const res = file_name.map(({
  id
}) => console.info(id));

Другие вопросы по теме