Как получить только первое значение / свойство каждого объекта - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь получить первое значение, другими словами, каждый из objects.name для печати / регистрации.

В этом примере мне бы хотелось, чтобы Tom, Tom, Fox

     var tom = {
      name: "Tom",
      age: 23,
      location: "London"
    };

    var tom2 = {
      name: "Tom",
      age: 21,
      location: "London"
    };
    var fox = {
      name: "Fox",
      age: 23,
      location: "London"
    };

    var arr = [tom, tom2, fox];

    for (var i = 0; i < arr.length; i++) {
      var objectArr = arr[i]
      for (var prop in objectArr) {
      var values = objectArr[prop];
        console.log(values)
      }

    }

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Одним коротким путем будет:

var arr = [tom, tom2, fox];
console.log(arr.map(el => el.name));

Использование функции map в массиве для получения массива только с требуемым полем объекта, а затем функция console.logможет взять массив для аргумента и распечатать его.

0 голосов
/ 21 сентября 2018

Вы можете просто использовать forEach встроенную функцию массива. Array.forEach () :

arr.forEach(function (arrayItem) {
    var x = arrayItem.name;
    console.log(x);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...