如何获取对象的值?

时间:2019-02-11 01:16:06

标签: javascript

有一个对象,我想访问它,并且

显示“我的名字叫雨鹿鲁道夫”

这里是对象:

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

   })

我如何访问对象以获取值?

2 个答案:

答案 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')。将它们组合在一起构成句子。

希望这会有所帮助。