リテラルを辞書として使用しましたが、サードパーティ製のバインディングツールは配列のみを使用します。オブジェクトのリテラル表記を配列に変換する
これは一方的な方法ですが、より良い方法はありますか?
var arr = [];
$.each(objectLiteral, function() { arr.push(this); });
リテラルを辞書として使用しましたが、サードパーティ製のバインディングツールは配列のみを使用します。オブジェクトのリテラル表記を配列に変換する
これは一方的な方法ですが、より良い方法はありますか?
var arr = [];
$.each(objectLiteral, function() { arr.push(this); });
解決策に問題はないと思います。
これは短いものです:
var arr = $.map(objectLiteral, function (value) { return value; });
あなたの方法は、細かいはっきりと読みやすいです。 jQueryのせずにそれを行うには、for (..in..)
の構文を使用します。
var arr = [];
for (prop in objectLiteral) {
arr.push(objectLiteral[prop]);
}
...
我々は配列
の配列にvar obj = {
species: 'canine',
name: 'Charlie',
age: 4
}
オブジェクトリテラルを変換したい場合
[['species', 'canine'], ['name', 'Charlie'], ['age', 4]]
ここは片道です
function objToArr(obj){
var arr = [];
for (var key in obj){
arr.push([key, obj[key]]);
}
return arr;
}