Reputation: 3809
How would I count how many objects there are inside an array?
The array looking like:
[ {id: 1}, {id: 2}, ...]
I assume I could use count() if it was PHP, but what about NodeJS/Javascript?
Edit:
if (offer.items_to_receive.length > 0) {
console.log("items: " + offer.items_to_receive.length);
for(var i = 0; i < offer.items_to_receive.length; i++) {
usersInRound.push(offer.steamid_other);
}
}
logData('Accepted trade offer from ' + offer.steamid_other + '. (tradeofferid: ' + offer.tradeofferid + ')\nWorth ' + offer.items_to_receive.length + ' tickets. ');
How come it can read the "worth X tickets", but not the other part?
Upvotes: 13
Views: 63928
Reputation: 1
a.arr.length
.length is not working while used in express it says deprecated
Error: express deprecated res.send(status): Use res.sendStatus(status) instead
Upvotes: 0
Reputation: 77482
Use .length
var data = [{
id: 1
}, {
id: 2
}];
console.log(data.length);
Update, in your edit I see that
offer.items_to_receive
is undefined
, ensure that object offer
has property items_to_receive
(should be array);
Upvotes: 28
Reputation: 869
list = //YOUR OBJECT DATA
count= Object.keys(list).length;
Object.keys() gives the count of keys
That should give proper count
Upvotes: 10
Reputation: 75770
I think your question should be How to get Array Size in Javascript?
Answer: Use the length
method.
Examples:
[1,2,3].length
// => 3
var a = { num: 1, obj: {}, arr: [{}, 3, "asd", {q: 3}, 1] }
a.arr.length
// => 5
Upvotes: 1