const persons = {
p1: {
first: "Yassine",
last: "Boutabia",
},
p2: {
first: "Md Jahidul Hasan",
last: "Mozumder",
},
p3: {
first: "Md Feroj",
last: "Ahmod",
},
}
booYa = () => {
var val = "first"; //just an idea came to me
var arr = [];
for (var key in persons) {
if (persons.hasOwnProperty(key)) {
arr.push(persons[key]);
}
}
console.log(arr[0].val);
}
变量arr
在此处将persons
个对象表示为数组。当我写console.log(arr[0].first);
时,它会输出first
p1
Yassine
。到现在为止还挺好。
现在我想尝试从变量中获取第一个。 我想将first
或last
置于变量中并将其链接到arr[0]
的末尾,以便获得该值。怎么办呢?
答案 0 :(得分:0)
使用[]
console.log(arr[0][val]);
答案 1 :(得分:0)
您可以使用地图根据需要转换数组,然后显示。
persons
.map(p => `${p.name} ${p.last}`)
.forEach(fullname => console.log(fullname))