我对JavaScript相当陌生,我正在尝试从数组中提取名称Sam。我得到的输出是名称。我如何得到山姆?先感谢您。我很抱歉,但是我知道这是一个相当新手的问题。
我正在尝试使用forEach进行循环。
let Person = {
name: ['Sam']
}
let handler = Object.keys(Person)
handler.forEach(function(element){
console.log(element)
})
答案 0 :(得分:0)
Object.keys()
仅给您键 Object.entries()
Object.values()
let Person = {
name: ['Sam']
}
for (const fn of ["values", "keys", "entries"]) {
console.log(`Using: Object.${fn}()`);
for (const v of Object[fn](Person)) {
console.log(v);
}
}
答案 1 :(得分:0)
使用Object.values代替Object.keys
答案 2 :(得分:0)
如果您事先知道您的姓名数组位于键[big_list] => 1
[next_max_id] => QVFBQjlNNUprZV9PRXRPUkoxd0JLMUdhMDMwejc5XzFQQUQ4cmNRaHQzRkRNNmtVM05GQUtMSDI3ejNUQkNCY3VMWlNOUHBhcnNESHpmNnVheDZMSjQtUw==
[page_size] => 200
[status] => ok
下,请直接访问
name
否则,请使用Object.values()来枚举对象中的值,但是您可能会获得比简单的names数组更多的值,并且您将不得不找出哪个值包含要查找的名称:
const person = { name: ['Sam'] };
console.log(person.name);
console.log(person.name[0]);
在这种情况下,使用Object.entries()并没有帮助,就像您使用它一样,它意味着您知道名称数组位于哪个属性下,如果是这种情况,则直接访问该数组即可。
答案 3 :(得分:0)
如果使用Object.keys()
,则可以使用object[key]
括号表示法或object.key
点表示法来获取值。
Object.keys(obj).forEach(key => obj[key]);
let Person = {
name: ['Sam']
}
Object.keys(Person).forEach(name => console.log(`${name} = ${Person[name]}`));
答案 4 :(得分:0)
let Person = {
name: ['Sam',"Bob","Alice"]
}
let count = Person.name.length;
for(let i = 0; i<count; i++){
console.log( Person.name[i])
}