What is the simplest, briefest way to convert an object or an ArrayLikeObject to an array using jQuery? -
given object
var obj = {0: "a", 1: "b", 2: "c"};
and expected result
var arr = ["a", "b", "c"];
var divs = document.queryselectorall("div");
with expected result
var arr = [<div>a</div>, <div>b</div>, <div>c</div>];
the expected results returned using $.map()
described @
question:
what simplest, briefest approach using jquery convert object or arraylikeobject array ?
use $.merge()
jquery.merge( first, second )
first
type: arraylikeobject
first array-like object merge, elements of second added.second
type: arraylikeobject
second array-like object merge first, unaltered.
var obj = {0: "a", 1: "b", 2: "c"}; var arr = $.merge([], obj); console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>
var divs = document.queryselectorall("div"); var arr = $.merge([], divs); console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <div>a</div> <div>b</div> <div>c</div>
alternatively, use $.extend()
var obj = {0: "a", 1: "b", 2: "c"}; var arr = $.extend([], obj); console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>
var divs = document.queryselectorall("div"); var arr = $.extend([], divs); console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <div>a</div> <div>b</div> <div>c</div>
Comments
Post a Comment