如何仅获取每个对象的第一个值/属性

时间:2018-09-21 12:09:49

标签: arrays javascript-objects

我正在尝试获取第一个值,换句话说,要打印/记录的每个object.name。

在此示例中,我想要汤姆,汤姆,福克斯

     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 :(得分:1)

您可以简单地使用forEach内置数组函数。 Array.forEach()

arr.forEach(function (arrayItem) {
    var x = arrayItem.name;
    console.log(x);
});

答案 1 :(得分:0)

一种简单的方法是:

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

使用Array上的函数map获得仅包含所需对象字段的数组,然后console.log函数可以将一个数组用作参数并打印出来。