Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.07.2017, 01:18
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

j0hnik,
А зачем так просто?
Тут же надо через регулярки!!!
const extraCube = x => JSON.parse(JSON.stringify(x).replace(/(\d+)/gmi, x=>x**3));
Ответить с цитированием
  #12 (permalink)  
Старый 15.07.2017, 01:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

EmperioAf,
Ответить с цитированием
  #13 (permalink)  
Старый 15.07.2017, 01:29
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от EmperioAf Посмотреть сообщение
j0hnik,
А зачем так просто?
Тут же надо через регулярки!!!
const extraCube = x => JSON.parse(JSON.stringify(x).replace(/(\d+)/gmi, x=>x**3));
Раз надо! делайте через регулярки!
Ответить с цитированием
  #14 (permalink)  
Старый 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 (permalink)  
Старый 15.07.2017, 02:38
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Рони, x!=[1] добавить и будет работать.
Все равно, не обязательно проверять именно на массив, можно и на Number проверить.
Ответить с цитированием
  #16 (permalink)  
Старый 15.07.2017, 17:10
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 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;
  }
}
Ответить с цитированием
  #17 (permalink)  
Старый 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
Ответить с цитированием
  #18 (permalink)  
Старый 15.07.2017, 19:41
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 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);" , чтоб работало?)
Ответить с цитированием
  #19 (permalink)  
Старый 15.07.2017, 20:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Сообщение от Tanya51
чтоб работало?)
Сообщение от Tanya51
смотрите пример EmperioAf, пост №2
"x = x.map(function(x){return x*x*x});"
Ответить с цитированием
  #20 (permalink)  
Старый 15.07.2017, 21:25
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 09.07.2017
Сообщений: 49

спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск