如何在没有循环的情况下连接对象值?

Mar*_*cio 3 javascript join object

假设我有一个非常简单的对象......

{
  a:"apple",
  b:"banana",
  c:"cherry"
}
Run Code Online (Sandbox Code Playgroud)

我希望有一个输出

"apple,banana,cherry"
Run Code Online (Sandbox Code Playgroud)

是否有简洁(无循环)的方式来做到这一点?

Pau*_*oub 5

在充足的现代浏览器中,是的:

var o = {
  a: "apple",
  b: "banana",
  c: "cherry"
};

var a = Object.keys(o).map(function(el) {
  return o[el];
}).join(",");

console.log(a); // "apple,banana,cherry"
Run Code Online (Sandbox Code Playgroud)