Created
July 8, 2016 18:38
-
-
Save davidalves1/91130a3e4da9865482b3d5cb1b1a7e4e to your computer and use it in GitHub Desktop.
js-assessments array resolvidos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
exports = typeof window === 'undefined' ? global : window; | |
exports.arraysAnswers = { | |
indexOf: function(arr, item) { | |
return arr.indexOf(item); | |
}, | |
sum: function(arr) { | |
return arr.reduce(function(previousValue, currentValue) { | |
return previousValue + currentValue; | |
}); | |
}, | |
remove: function(arr, item) { | |
arr = arr.filter(function(val) { | |
return val != item; | |
}); | |
return arr; | |
}, | |
removeWithoutCopy: function(arr, item) { | |
var arr2 = arr; | |
for(var i = arr2.length - 1; i >= 0; i--) { | |
if(arr2[i] === item) { | |
arr2.splice(i, 1); | |
} | |
} | |
return arr; | |
}, | |
append: function(arr, item) { | |
arr[arr.length] = item; | |
return arr; | |
}, | |
truncate: function(arr) { | |
arr.splice(arr.length - 1, 1); | |
return arr; | |
}, | |
prepend: function(arr, item) { | |
arr.unshift(item); | |
return arr; | |
}, | |
curtail: function(arr) { | |
arr.shift(); | |
return arr; | |
}, | |
concat: function(arr1, arr2) { | |
return arr1.concat(arr2); | |
}, | |
insert: function(arr, item, index) { | |
arr.splice(index, 0, item); | |
return arr; | |
}, | |
count: function(arr, item) { | |
var count = 0; | |
arr.reduce(function(previous, current) { | |
if (current == item) { | |
count++; | |
} | |
}) | |
return count; | |
}, | |
duplicates: function(arr) { | |
arr = arr.slice().sort(); | |
var dup = []; | |
arr.filter(function(val, i) { | |
if (arr[i - 1] === val && dup.indexOf(val) === -1) { | |
dup.push(val); | |
} | |
}); | |
return dup; | |
}, | |
square: function(arr) { | |
var sqr = arr.map(function(val) { | |
return Math.pow(val, 2); | |
}); | |
return sqr; | |
}, | |
findAllOccurrences: function(arr, target) { | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment