Кратчайший способ создания строки из значений объектов в JavaScript - PullRequest
1 голос
/ 22 сентября 2011

У меня есть объект:

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 Ответ

1 голос
/ 22 сентября 2011

Выглядит довольно коротко уже для меня.Какой смысл хотеть меньше кода, чем это?Ext JS не имеет ничего встроенного для этого, кроме предоставления пользовательских функций массива для абстрагирования итерации, но логика, необходимая для генерации вашей строки, все равно будет пользовательским кодом.Ваша рутина выглядит хорошо для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...