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"]; 

or arraylikeobject

  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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -