Задать вопрос
@rsoinvi

Как вывести несколько вложенных объектов?

Есть объект, хочу вывести только первые три вложенных:

obj = {
    0:{
    name: "name",
    age: "age",
    sex: "female",
    color: "dark",
    car: "bwm"
   }
    1:{
    name: "name",
    age: "age",
    sex: "female",
    color: "dark",
    car: "bwm"
   }
    2:{
    name: "name",
    age: "age",
    sex: "female",
    color: "dark",
    car: "bwm"
   }
    3:{
    name: "name",
    age: "age",
    sex: "female",
    color: "dark",
    car: "bwm"
   }
    4:{
    name: "name",
    age: "age",
    sex: "female",
    color: "dark",
    car: "bwm"
   }
    5:{
    name: "name",
    age: "age",
    sex: "female",
    color: "dark",
    car: "bwm"
   }
}
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Получаем массив значений, вырезаем из него подмассив нужной длины:

const getValues = (obj, count) =>
  count > 0
    ? Object.values(obj).slice(0, count)
    : [];

Или, перебираем имена свойств, сохраняем значения собственных, как наберётся сколько надо, прерываем цикл:

function getValues(obj, count) {
  const result = [];

  for (const k in obj) {
    if (result.length >= count) {
      break;
    } else if (obj.hasOwnProperty(k)) {
      result.push(obj[k]);
    }
  }

  return result;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы