访问数组中的对象属性值 - JavaScript

Hap*_*s31 5 javascript arrays object ecmascript-6

学习如何访问属性值。

如果我有

let object1 = [{name: "HappyHands31"}, {job: "website developer"}, {city: "Chicago"}];
Run Code Online (Sandbox Code Playgroud)

我如何 console.log 只是第二个对象的值?即“网站开发人员”。

我知道如何使用以下命令来 console.log 整个键值对(或对象).find()

let object1 = [{name: "HappyHands31"}, {job: "website developer"}, {city: "Chicago"}];
Run Code Online (Sandbox Code Playgroud)

但这双鞋的价值又如何呢?

Jan*_*Jan 4

您可以通过索引访问数组中给定位置的项目。在 JavaScript 中,数组的索引从 0: 开始myArray[0]。要访问返回对象的属性,只需使用点符号:myArray[0].myProperty

let object1 = [{name: "HappyHands31"}, {job: "website developer"}, {city: "Chicago"}];

console.log(object1[1].job);
Run Code Online (Sandbox Code Playgroud)

对于您给定的示例,这也可以通过附加属性名称(带点表示法)来实现:

let object1 = [{name: "HappyHands31"}, {job: "website developer"}, {city: "Chicago"}];

console.log(object1.find(function(element) {
    return element.hasOwnProperty("job");
}).job);
Run Code Online (Sandbox Code Playgroud)