Użyłem literału jako słownika, ale narzędzie wiążące strony trzeciej pobiera tylko tablice.Konwertuj zapis literalny obiektu na tablicę
To jeden sposób, czy jest lepszy?
var arr = [];
$.each(objectLiteral, function() { arr.push(this); });
Użyłem literału jako słownika, ale narzędzie wiążące strony trzeciej pobiera tylko tablice.Konwertuj zapis literalny obiektu na tablicę
To jeden sposób, czy jest lepszy?
var arr = [];
$.each(objectLiteral, function() { arr.push(this); });
Myślę, że nie ma nic złego w rozwiązaniu.
Jest to krótsza:
var arr = $.map(objectLiteral, function (value) { return value; });
Twoja metoda jest w porządku, jasne i czytelne. Aby zrobić to bez jQuery, użyj składni for (..in..)
:
var arr = [];
for (prop in objectLiteral) {
arr.push(objectLiteral[prop]);
}
W waniliowym JS ...
Jeśli chcemy konwertować obiekt dosłownego
var obj = {
species: 'canine',
name: 'Charlie',
age: 4
}
do tablicy tablic
[['species', 'canine'], ['name', 'Charlie'], ['age', 4]]
tutaj jest jeden sposób
function objToArr(obj){
var arr = [];
for (var key in obj){
arr.push([key, obj[key]]);
}
return arr;
}