将对象文字表示法转换为数组

And*_*ers 9 javascript arrays jquery object-literal

我使用文字作为字典,但第三方绑定工具只接受数组.

这是一种方式,有更好的方法吗?

var arr = [];
$.each(objectLiteral, function () { arr.push(this); });
Run Code Online (Sandbox Code Playgroud)

KAR*_*ván 9

我认为您的解决方案没有任何问题.

这是一个较短的一个:

var arr = $.map(objectLiteral, function (value) { return value; });
Run Code Online (Sandbox Code Playgroud)


Mic*_*ski 8

你的方法很好,清晰可读.要在没有jQuery的情况下执行它,请使用以下for (..in..)语法:

var arr = [];
for (prop in objectLiteral) {
  arr.push(objectLiteral[prop]);
}
Run Code Online (Sandbox Code Playgroud)