как вернуть первый и второй элемент в функцию карты объекта? - PullRequest
0 голосов
/ 01 ноября 2018

Интересно, как, например, console.log просто первый и второй элемент в функции карты объектов?

вот в моих данных. У поиска есть 10 пунктов.

когда я пытаюсь console.log 0,1 проиндексировать элементы, он возвращает мне один и тот же элемент 10 раз

Object.keys(data.Search).map(function (key, index) { 
    console.log(data.Search[0,1]);
});

1 Ответ

0 голосов
/ 01 ноября 2018

.map не подходит в этой ситуации, потому что вы не пытаетесь создать другой массив, поэтому он появляется - если вы хотите вызывать только побочные эффекты, такие как запись в консоль., Тогда используйте общую итерацию вместо этого с forEach. Протестируйте текущий индекс (переменная index), чтобы увидеть, меньше ли он 2:

Object.keys(data.Search).forEach((key, index) => {
  if (index < 2) console.log(data.Search[key]);
});

Другой вариант - заранее slice массив ключей:

Object.keys(data.Search).slice(0, 2).forEach((key) => {
  console.log(data.Search[key]);
});

Если вас интересуют значения в объекте, а не ключи, как это может показаться, используйте Object.values:

Object.values(data.Search).slice(0, 2).forEach((value) => {
  console.log(value);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...