2012-01-31 17 views
7

में कनवर्ट करें मैंने एक शब्दकोष के रूप में शाब्दिक उपयोग किया है, लेकिन एक तृतीय पक्ष बाध्यकारी उपकरण केवल सरणी लेता है।ऑब्जेक्ट शाब्दिक नोटेशन को सरणी

यह एक तरीका है, क्या कोई बेहतर है?

var arr = []; 
$.each(objectLiteral, function() { arr.push(this); }); 

उत्तर

9

मुझे लगता है कि आपके समाधान में कुछ भी गलत नहीं है।

यह एक छोटी से एक है:

var arr = $.map(objectLiteral, function (value) { return value; }); 
7

आपका विधि, ठीक स्पष्ट और पठनीय है। jQuery के बिना यह करने के लिए, for (..in..) सिंटैक्स का उपयोग करें:

var arr = []; 
for (prop in objectLiteral) { 
    arr.push(objectLiteral[prop]); 
} 
2

वेनिला जे एस में ...

हम सरणियों

की एक सरणी में एक वस्तु शाब्दिक

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; 
} 
संबंधित मुद्दे