Gibson
Gibson

Reputation: 2085

How to put variable data in array, javascript

I've created a block to iterate and get the a href values. How can I put each value (each elements value) inside an array?

var elements = document.getElementsByClassName("title");

for (var i = 0; i < elements.length; i++) {
    console.log(elements[i].href);
}

Thanks

Upvotes: 1

Views: 64

Answers (3)

ifm
ifm

Reputation: 1196

Use foreach, here is an example:

var elements = document.getElementsByClassName("title");
var arr = [];

elements.forEach(function(val){
    arr.push(val.getAttribute('href'));
});

And for jquery:

var elements = $(".title");
var arr = [];

elements.forEach(function(val){
    arr.push($(val).attr('href'));
});

Upvotes: 2

XCS
XCS

Reputation: 28137

Use an Array.

var elements = document.getElementsByClassName("title");
var list = new Array();
for (var i = 0; i < elements.length; i++) {
    list.push(elements[i].href);
}

console.log(list);
<a class="title" href="test1"></a>
<a class="title" href="test2"></a>

Upvotes: 0

Etheryte
Etheryte

Reputation: 25310

Simply use Array.prototype.push().

var elements = document.getElementsByClassName("title");
var arr = [];

for (var i = 0; i < elements.length; i++) {
    arr.push(elements[i].href);
}

Upvotes: 3

Related Questions