SI
Size: a a a
SI
К
A
arr
.map((element, index) => (element % 2 === 0 ? index : null))
.filter((element) => element !== null)
工
arr
.map((element, index) => (element % 2 === 0 ? index : null))
.filter((element) => element !== null)
工
К
A
arr.reduce((acc, element, index) => (element % 2 === 0 ? acc.concat(index) : acc), []);
К
A
filter
, map
и reduce
в сцепке часто используются. Главное их суть понять, там несложно工
К
NB
A
return
, в неё записывай подаваемое число как при вызове createCalculator
, так и set
j
function createCalculator (x) {
return {
sum: function (sum) {
return (x += sum)
},
mult: function (mult) {
return (x *= mult)
},
sub: function (sub) {
return (x -= sub)
},
div: function (div) {
return (x /= div)
},
set: function (set) {
return (x = set)
}
}
}
A
function createCalculator(x) {
let num = x;
return {
sum: function (sum) {
num = x + sum;
return num;
},
mult: function (mult) {
num = x * mult;
return num;
},
sub: function (sub) {
num = x - sub;
return num;
},
div: function (div) {
num = x / div
return num;
},
set: function (set) {
num = set;
return num;
}
};
}
A
NB
B
j
A
function createCalculator(x) {
let num = x;
return {
sum: function (sum) {
num += sum;
return num;
},
mult: function (mult) {
num *= mult;
return num;
},
sub: function (sub) {
num -= sub;
return num;
},
div: function (div) {
num /= div
return num;
},
set: function (set) {
num = set;
return num;
}
};
}