如何将对象的键和值转换为逗号分隔的字符串?

Tom*_*omb 0 javascript

我有一个看起来像这样的对象:

obj = { apples: 2, eggs: 4, potato: 1 }
Run Code Online (Sandbox Code Playgroud)

而且我想返回一个字符串,看起来像这样:I have 2 apples, 4 eggs, 1 potato

我尝试了以下方法:

obj = { apples: 2, eggs: 4, potato: 1 }
Run Code Online (Sandbox Code Playgroud)

我不知道怎么把它们放在一起

adi*_*iga 6

您可以使用Object.keys()ES2015模板文字join方法,如下所示:

let obj = { apples: 2, eggs: 4, potato: 1 };

let es6Output = `I have ${Object.keys(obj).map(key => `${obj[key]} ${key}`).join(', ')}`;

// if your browser doesn't support ES2015
let es5Output = "I have " + Object.keys(obj).map(function(key) {
  return obj[key] + " " + key
}).join(', ');

console.log(es6Output);
console.log(es5Output);
Run Code Online (Sandbox Code Playgroud)