Simple Range function with two arguments
function range(start, end) {
var rangeArray = [];
if(start < end) {
let index = 0;
for(let i = start; i <= end; i++) {
rangeArray[index] = start+index;
index++;
}
} else {
alert("Provide valid argument where start is smaller than end");
}
console.log(rangeArray);
}
range(5, 10);
SUM
function sum(rangeArray) {
var total = 0;
for(let i = 0; i < rangeArray.length; i++) {
total += rangeArray[i];
}
console.log(total);
}
var anArray = [1,2,3,4,5,6,7,8,9, 10];
sum(anArray)
UpdatedRange Function
function updatedRange(start, end, step) {
var rangeArray = [];
if (step != null) {
if(start <= end) {
let index = 0;
for (; start <= end; start+=step) {
rangeArray[index] = start;
index++;
};
} else if(end < start){
let index = 0;
for (; end <= start; start-=step) {
rangeArray[index] = start;
index++;
}
} else {
alert("Provide valid argument where start is smaller than end");
}
} else {
if(start < end) {
range(start, end)
} else {
let index = 0;
for(let i = end; i <= start; i++) {
rangeArray[index] = start-index;
index++;
}
}
}
console.log(rangeArray);
}
updatedRange(1, 10, 2);
updatedRange(10, 1, 2);
updatedRange(1, 10, 3);
updatedRange(1, 10);
updatedRange(10, 1);
Reverse Array
var returnArray = [];
function reverseArray(anArray) {
index = 0;
for (let i = anArray.length-1; i >= 0; i--) {
returnArray[index] = anArray[i];
index++;
}
return returnArray;
};
reverseArray([5,7,8,2,1]);
console.log(returnArray);