, splice() . MDN : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
>>> [1,2,3].splice()
>>> []
:
splice :
, ,
arrayTail = arr.slice(j + 1);
,
arrayHead = arr.splice(0,j);
, ,
arr = arrayHead.concat(arrayTail);
Array.filter:
arr = arr.filter(function(value){
return value % number != 0;
});
:
arr = [1,2,3,4,5,6,7,8,9];
arr = [1,2,3,5,9];
arr[2] == 3
arr[4] == 9
, , , , .
if (arr[j] % number == 0) {
... your splice code
}
, , . , . , , .
, :
function sumPrimes(num) {
var currentPrime = 0;
var arr = [];
var sumOfPrimes = 0;
for (let i = 2; i <= num; i++) {
arr.push(i);
}
console.log("Prime array", arr);
for (let i = 0; i < arr.length; i++) {
var currentPrime = arr[i];
console.log("Prime: " + currentPrime);
sumOfPrimes += currentPrime;
console.log("Sum of Primes: " + sumOfPrimes);
for (let j = i + 1; j < arr.length; j++) {
if (arr[j] % currentPrime == 0) {
arrayTail = arr.slice(j + 1);
arr = arr.splice(0,j).concat(arrayTail);
j -= 1;
}
}
console.log("Filtered array for ", currentPrime, arr);
}
return "Final result: " + sumOfPrimes;
}