Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возведение в куб число и массив числовых значений используя функцию (https://javascript.ru/forum/misc/69727-vozvedenie-v-kub-chislo-i-massiv-chislovykh-znachenijj-ispolzuya-funkciyu.html)

EmperioAf 15.07.2017 01:18

j0hnik,
А зачем так просто?
Тут же надо через регулярки!!!
const extraCube = x => JSON.parse(JSON.stringify(x).replace(/(\d+)/gmi, x=>x**3));

рони 15.07.2017 01:21

EmperioAf,
:)

j0hnik 15.07.2017 01:29

Цитата:

Сообщение от EmperioAf (Сообщение 458546)
j0hnik,
А зачем так просто?
Тут же надо через регулярки!!!
const extraCube = x => JSON.parse(JSON.stringify(x).replace(/(\d+)/gmi, x=>x**3));

Раз надо! делайте через регулярки!

рони 15.07.2017 01:36

j0hnik,
на всякий случай почему нельзя +x
var extraCube =(x) => x = x===0||+x ? x*x*x : x.map((x) => x*x*x);
alert(extraCube([1])[0]);

j0hnik 15.07.2017 02:38

Рони, x!=[1] добавить и будет работать.
Все равно, не обязательно проверять именно на массив, можно и на Number проверить.

Tanya51 15.07.2017 17:10

Цитата:

Сообщение от j0hnik (Сообщение 458545)
var extraCube =(x) => x = x instanceof Array? x.map((x) => x*x*x):x*x*x;

Рони, для вас! :thanks:

я хотела это расписать,но оно почему-то не работает так:
var extraCube =function(x){
  if (x = x instanceof Array){
   x.map((x) => x*x*x);
  }else{
    x*x*x;
  }
}

рони 15.07.2017 17:53

Цитата:

Сообщение от 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

Tanya51 15.07.2017 19:41

Цитата:

Сообщение от рони (Сообщение 458573)
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

Цитата:

Сообщение от Tanya51
чтоб работало?)

Цитата:

Сообщение от Tanya51
смотрите пример EmperioAf, пост №2

"x = x.map(function(x){return x*x*x});"

Tanya51 15.07.2017 21:25

спасибо


Часовой пояс GMT +3, время: 11:42.