javascript 如何从JS对象取值

b1zrtrql  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(93)

我正在使用下面的演示代码。为什么我不能从对象中提取值?

var obj = {
  webSiteName: 'StackOverFlow',
  find: 'anything',
  onDays: ['sun', 'mon',
    'tue',
    'wed',
    'thu',
    'fri',
    'sat',
    {
      name: "jack",
      age: 34
    },
    {
      manyNames: ["Narayan", "Payal", "Suraj"]
    },
  ]
};

console.log(obj.onDays[2]);
console.log(obj.onDays.manyNames[1]);
h7appiyu

h7appiyu1#

manyNames对象位于数组的第8个索引处,因此您需要执行以下操作:

console.log(obj.onDays[8].manyNames[1]);

对于千斤顶:

console.log(obj.onDays[7].name);

或年龄:

onsole.log(obj.onDays[7].age);
pxyaymoc

pxyaymoc2#

您应该了解数组和对象之间的基本区别。
无论何时处理Array,都要按索引访问。

arr[index]; // obj["onDays"][7]["name"];

无论何时处理对象,都要通过属性访问。

obj[property] or obj.property // obj["find"];

相关问题