簡體   English   中英

如何從javascript中的數組獲取名稱?

[英]How to get the name from the array in javascript?

我對JavaScript相當陌生,我正在嘗試從數組中提取名稱Sam。 我得到的輸出是名稱。 我如何得到山姆? 先感謝您。 我很抱歉,但是我知道這是一個新手問題。

我試圖通過使用forEach循環。

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

let handler = Object.keys(Person)

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

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

代替Object.keys使用Object.values

如果您事先知道名稱數組位於鍵name ,則直接訪問它

 const person = { name: ['Sam'] }; console.log(person.name); console.log(person.name[0]); 

否則,請使用Object.values()枚舉對象中的值,但您可能會獲得比簡單地使用names數組更多的值,並且您將不得不找出哪個值包含要查找的名稱:

 const person = { name: ['Sam'], anotherProp: 'hello' }; console.log(Object.values(person)); 

在這種情況下,使用Object.entries()並沒有幫助,就好像您使用它一樣,它意味着您知道名稱數組位於哪個屬性下,如果是這種情況,則直接訪問該數組即可。

如果使用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]}`)); 

 let Person = { name: ['Sam',"Bob","Alice"] } let count = Person.name.length; for(let i = 0; i<count; i++){ console.log( Person.name[i]) } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM