从JavaScript中的对象值生成字符串的最短方法

时间:2011-09-22 12:33:20

标签: javascript extjs

我有一个对象:

var obj = {
  a: 'hello',
  b: 32,
  c: 'foo'
}

我需要提取到以下字符串:

'hello, 32, foo'

我目前的方法是:

var ar = [];
for (var key in obj){
  if (obj.hasOwnProperty(key)){
    ar.push(obj[key]);
  }
}
var str = ar.join(', ');

是否有比此更短的方式?

允许使用ExtJs(不能使用jQuery)。

1 个答案:

答案 0 :(得分:1)

对我来说已经很短了。想要更少代码的理由是什么?除了提供自定义数组函数来抽象迭代之外,Ext JS没有内置任何内置功能,但生成字符串所需的逻辑仍然是自定义代码。你的日常工作对我来说很好。