From caa5c274f2ebed8f171df1e1f01d3453e3dbd50c Mon Sep 17 00:00:00 2001 From: SPOOKYCENT <117699359+SPOOKYCENT@users.noreply.github.com> Date: Fri, 9 Jun 2023 17:35:33 +0530 Subject: [PATCH] Update array.js --- src/array.js | 40 ++++++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/src/array.js b/src/array.js index f458478..7bd1170 100644 --- a/src/array.js +++ b/src/array.js @@ -11,7 +11,10 @@ * [0, 1, 2, 3, 4, 5], 5 => 5 */ function findElement(arr, value) { - throw new Error("Not implemented"); + for (var i = 0; i [] */ function doubleArray(arr) { - throw new Error("Not implemented"); + var newArr = []; + for (var i = 1; i<3; i++) + for (var j = 0; j [] */ function getArrayOfPositives(arr) { - throw new Error("Not implemented"); + var newArr = []; + var count = 0; + arr.forEach(element => { + if (element>0) + newArr[count++] = element; + }); + return newArr; } /** @@ -59,7 +72,13 @@ function getArrayOfPositives(arr) { * [ false, 0, NaN, '', undefined ] => [ ] */ function removeFalsyValues(arr) { - throw new Error("Not implemented"); + var newArr = []; + var count = 0; + arr.forEach(element => { + if (element == true || element.length != 0) + newArr[count++] = element; + }) + return newArr; } /** @@ -73,7 +92,12 @@ function removeFalsyValues(arr) { * [ 'angular', 'react', 'ember' ] => [ 7, 5, 5 ] */ function getStringsLength(arr) { - throw new Error("Not implemented"); + var newArr = []; + var count = 0; + arr.forEach(element => { + newArr[count++] = element.length; + }) + return newArr; } /** @@ -89,7 +113,11 @@ function getStringsLength(arr) { * [ 1, 10, 100, 1000 ] => 1111 */ function getItemsSum(arr) { - throw new Error("Not implemented"); + var sum = 0; + arr.forEach(element => { + sum += element; + }) + return sum; } module.exports = {