有一个对象,我想访问它,并且
显示“我的名字叫雨鹿鲁道夫”
这里是对象:
let obj = {
my: 'name',
is: 'Rudolf',
the: 'raindeer'
}
我在JS中尝试的操作
Object.entries(obj).map(value=>{
console.log("My"+value[1]+"is"+value[2]+"the"+value[3]);
})
我如何访问对象以获取值?
答案 0 :(得分:1)
以空格连接每个条目,然后也以空格连接所有条目:
let obj = {
my: 'name',
is: 'Rudolf',
the: 'raindeer'
}
const str = Object.entries(obj)
.map(entry => entry.join(' '))
.join(' ');
console.log(str);
在较新的浏览器中(或使用polyfill),您可以.flat
:
let obj = {
my: 'name',
is: 'Rudolf',
the: 'raindeer'
}
const str = Object.entries(obj).flat().join(' ');
console.log(str);
此外,仅当您要从要迭代的数组的每个元素创建新数组时,才使用.map
-对于通用迭代,最好使用forEach
。
答案 1 :(得分:0)
使用for in循环的简单解决方案。在处理对象时,循环是您的朋友。
let obj = {my: 'name', is: 'Rudolf', the: 'raindeer'}
var sentence = '';
for(var char in obj){
sentence += char + ' ' + obj[char] + ' ';
}
console.log(sentence)
在上面的for in循环中,char代表键名(my,是the),而obj [char]为您提供键名的值('name','Rudolf','raindeer')。将它们组合在一起构成句子。
希望这会有所帮助。