如何从javascript数组中获取名称?

时间:2019-05-15 20:41:50

标签: javascript

我对JavaScript相当陌生,我正在尝试从数组中提取名称Sam。我得到的输出是名称。我如何得到山姆?先感谢您。我很抱歉,但是我知道这是一个相当新手的问题。

我正在尝试使用forEach进行循环。

let Person = {
  name: ['Sam']
}

let handler = Object.keys(Person)

handler.forEach(function(element){
  console.log(element)
})

5 个答案:

答案 0 :(得分:0)

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])
 }