在对象中找不到空数组值

时间:2019-07-14 20:06:01

标签: javascript arrays object

我试图理解为什么当我运行以下代码时,没有一个道具返回true作为数组。我认为addressesemails应该返回true,但它们返回false

let obj1 = {
  name: 'John',
  age: 42,
  addresses: [],
  emails: []
}


function findArrays(obj) {
  for (let propName in obj) {
    console.log(propName, Array.isArray(propName));
    // All values console.log as false
 }
}

findArrays(obj1);

2 个答案:

答案 0 :(得分:3)

您遍历对象的(它们都是字符串,例如"emails")。数组是对象的。要访问存储在特定键下的值,请使用obj[propName]

答案 1 :(得分:0)

Auth::user()->id是字符串,而propName是数组。