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

时间:2015-11-20 15:27:52

标签: javascript object join

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

{
  a:"apple",
  b:"banana",
  c:"cherry"
}

我希望得到像

这样的输出
"apple,banana,cherry"

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

4 个答案:

答案 0 :(得分:5)

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

import Foundation
import UIKit

class NavigationController : UINavigationController {
  override func viewDidLoad(){
    super.viewDidLoad()
    self.navigationBar.backgroundColor = UIColor.blueColor()
    self.navigationBar.translucent = false

  }
}

答案 1 :(得分:2)

ECMA 2016+(?)

Object.values(fruit).join(','); //"apple,banana,cherry"

答案 2 :(得分:0)

或者您可以使用.map():

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

var dat = $.map(data, function(v){
    return v;
}).join(',');

console.log(dat);

答案 3 :(得分:0)

在正确配置的转换环境中,是:

[ for (k of Object.keys(o)) o[k] ] + ''