我试图理解为什么当我运行以下代码时,没有一个道具返回true
作为数组。我认为addresses
和emails
应该返回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);
答案 0 :(得分:3)
您遍历对象的键(它们都是字符串,例如"emails"
)。数组是对象的值。要访问存储在特定键下的值,请使用obj[propName]
。
答案 1 :(得分:0)
Auth::user()->id
是字符串,而propName
是数组。