Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function songs(arr) {
- let numSongs = parseInt(arr[0]);
- let typeList = arr.pop();
- for (let i = 1; i <= numSongs; i++) {
- let [type, name] = arr[i].split('_');
- if (typeList === 'all' || type === typeList) {
- console.log(name);
- }
- }
- }
- OR
- function songs2(input) {
- class Song {
- constructor(typeList, name, time) {
- this.typeList = typeList;
- this.name = name;
- this.time = time;
- }
- }
- let n = input.shift();
- let type = input.pop();
- let songs = input.map((songString) => {
- let [typeList, name, time] = songString.split('_');
- return new Song(typeList, name, time);
- });
- for (let song of songs) {
- if (type === 'all' || song.typeList === type) {
- console.log(song.name);
- }
- }
- }
- OR
- function songs(arr) {
- class Song {
- constructor(type, name, time) {
- this.type = type;
- this.name = name;
- this.time = time;
- }
- }
- let songs = [];
- let numberOfSongs = arr.shift();
- let typeOfList = arr.pop();
- for (let i = 0; i < numberOfSongs; i++) {
- let [type, name, time] = arr[i].split('_');
- let song = new Song(type, name, time);
- songs.push(song);
- }
- if (typeOfList === 'all') {
- songs.forEach(x => console.log(x.name));
- } else {
- let filtered = songs.filter(x => x.type === typeOfList);
- filtered.forEach(x => console.log(x.name));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement