|
15.07.2017, 01:18
|
|
Профессор
|
|
Регистрация: 15.01.2015
Сообщений: 622
|
|
j0hnik,
А зачем так просто?
Тут же надо через регулярки!!!
const extraCube = x => JSON.parse(JSON.stringify(x).replace(/(\d+)/gmi, x=>x**3));
|
|
15.07.2017, 01:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
EmperioAf,
|
|
15.07.2017, 01:29
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Сообщение от EmperioAf
|
j0hnik,
А зачем так просто?
Тут же надо через регулярки!!!
const extraCube = x => JSON.parse(JSON.stringify(x).replace(/(\d+)/gmi, x=>x**3));
|
Раз надо! делайте через регулярки!
|
|
15.07.2017, 01:36
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
j0hnik,
на всякий случай почему нельзя +x
var extraCube =(x) => x = x===0||+x ? x*x*x : x.map((x) => x*x*x);
alert(extraCube([1])[0]);
|
|
15.07.2017, 02:38
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Рони, x!=[1] добавить и будет работать.
Все равно, не обязательно проверять именно на массив, можно и на Number проверить.
|
|
15.07.2017, 17:10
|
Аспирант
|
|
Регистрация: 09.07.2017
Сообщений: 49
|
|
Сообщение от j0hnik
|
var extraCube =(x) => x = x instanceof Array? x.map((x) => x*x*x):x*x*x;
Рони, для вас!
|
я хотела это расписать,но оно почему-то не работает так:
var extraCube =function(x){
if (x = x instanceof Array){
x.map((x) => x*x*x);
}else{
x*x*x;
}
}
|
|
15.07.2017, 17:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Сообщение от Tanya51
|
я хотела это расписать
|
var extraCube =function(x){
if (x instanceof Array){
x = x.map((x) => x*x*x);
}else{
x = x*x*x;
}
return x
}
смотрите пример EmperioAf, пост №2
|
|
15.07.2017, 19:41
|
Аспирант
|
|
Регистрация: 09.07.2017
Сообщений: 49
|
|
Сообщение от рони
|
var extraCube =function(x){
if (x instanceof Array){
x = x.map((x) => x*x*x);
}else{
x = x*x*x;
}
return x
}
смотрите пример EmperioAf, пост №2
|
а как эту часть расписать "x = x.map((x) => x*x*x);" , чтоб работало?)
|
|
15.07.2017, 20:12
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Сообщение от Tanya51
|
чтоб работало?)
|
Сообщение от Tanya51
|
смотрите пример EmperioAf, пост №2
|
"x = x.map(function(x){return x*x*x});"
|
|
15.07.2017, 21:25
|
Аспирант
|
|
Регистрация: 09.07.2017
Сообщений: 49
|
|
спасибо
|
|
|
|