JSFiddle - React, Tailwind, and code Playground
by charmis
JavaScript
Array.prototype.concatAll = function() {
var results = [];
this.forEach(function(subArray) {
// ------------ INSERT CODE HERE! ----------------------------
// Add all the items in each subArray to the results array.
// ------------ INSERT CODE HERE! ----------------------------
subArray.forEach(function(video) {
results.push(video);
});
});
return results;
};
var movieLists = [{
name: "New Releases",
videos: [{
"id": 70111470,
"title": "Die Hard",
"boxart": "http://cdn-0.nflximg.com/images/2891/DieHard.jpg",
"uri": "http://api.netflix.com/catalog/titles/movies/70111470",
"rating": 4.0,
"bookmark": []
}, {
"id": 654356453,
"title": "Bad Boys",
"boxart": "http://cdn-0.nflximg.com/images/2891/BadBoys.jpg",
"uri": "http://api.netflix.com/catalog/titles/movies/70111470",
"rating": 5.0,
"bookmark": [{
id: 432534,
time: 65876586
}]
}]
}, {
name: "Dramas",
videos: [{
"id": 65432445,
"title": "The Chamber",
"boxart": "http://cdn-0.nflximg.com/images/2891/TheChamber.jpg",
"uri": "http://api.netflix.com/catalog/titles/movies/70111470",
"rating": 4.0,
"bookmark": []
}, {
"id": 675465,
"title": "Fracture",
"boxart": "http://cdn-0.nflximg.com/images/2891/Fracture.jpg",
"uri": "http://api.netflix.com/catalog/titles/movies/70111470",
"rating": 5.0,
"bookmark": [{
id: 432534,
time: 65876586
}]
}]
}];
var movieIds = movieLists.map(function(itemObject) {
return itemObject.videos
}).concatAll().map(function(video) {
return video.id
});
var movieIds2 = movieLists.map(function(itemObject) {
return itemObject.videos.map(function(video) {
return video.id
});
}).concatAll();
alert(movieIds.length);
alert(movieIds2.length);