[英]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)
})
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); } }
代替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.