Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 08.12.2014, 15:49
Интересующийся
Отправить личное сообщение для Tungus Посмотреть профиль Найти все сообщения от Tungus
 
Регистрация: 19.02.2014
Сообщений: 16

Блин зараза, не получается получить это дело из под цикла.
Возможно зайти с заднего прохода:
Разбить массив [a,b,c,d,.........n] на [a,b],[c,d],...........[x,n]?
Ответить с цитированием
  #22 (permalink)  
Старый 08.12.2014, 15:58
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Tungus
Блин зараза, не получается получить это дело из под цикла.
function calculate(data){
 var massive = [];
 var calc = {};
 try {
      var x = data[0] ||0;
      var y = data[1] ||0;
      var z = data[2] ||0;
      if (x+y+z==0)
        return calc;
      while((y-x)>z){
         x+=z;
         d=x*3,14;
     }
         massive.push(x,d);
     console.log(massive);
     return massive;
  }
  catch(err){
    return calc;
  }
}

Если не так - вынесите var massive = []; за функцию и обнуляйте при первом вызове итераций
Ответить с цитированием
  #23 (permalink)  
Старый 08.12.2014, 16:59
Интересующийся
Отправить личное сообщение для Tungus Посмотреть профиль Найти все сообщения от Tungus
 
Регистрация: 19.02.2014
Сообщений: 16

Нашел более простой способ решения свой именно задачи, щасссссс спробую
Ответить с цитированием
  #24 (permalink)  
Старый 08.12.2014, 18:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,514

Deff, я применил слово "цифренный" по аналогии с "буквенный", ибо слово цифровой нынче зарезервировано.

Tungus, ещё раз: что тебе мешает использовать массив по его прямому назначению? Зачем тебе обязательно создавать 100500 бессмысленных переменных?
__________________
29375, 35
Ответить с цитированием
  #25 (permalink)  
Старый 08.12.2014, 18:23
Интересующийся
Отправить личное сообщение для Tungus Посмотреть профиль Найти все сообщения от Tungus
 
Регистрация: 19.02.2014
Сообщений: 16

Да на самом деле все же приходит с опытом. Почитал спецификацию, пошарил. И получил нужный мне результат. Это получилось так:
function calculate(data){
  var calc = {};
  try {
    
    var x = data[0] ||0;
    var y = data[1] ||0;
    var z = data[2] ||0;
    var massiveTable = [["CENTER", "CENTER"], ["CENTER", "CENTER"]]
    var massive = [];
    if (x+y+z==0)
      return calc;
    while((y-x)>z){
      x+=z;
      d=(x*Math.PI).toFixed(2);
      massive.push([x,d]);
     }
    massive.splice(0, 0, massiveTable);
    calc ['_massive_']=massive
    console.log(massive);
    return massive;
  }
  catch(err){
  return calc;
  }
}
Ответить с цитированием
  #26 (permalink)  
Старый 08.12.2014, 18:26
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Aetae Посмотреть сообщение
Deff, я применил слово "цифренный" по аналогии с "буквенный", ибо слово цифровой нынче зарезервировано.
я даж не смотрел кто ( у мну днюха второй день, - отхожу)
Ответить с цитированием
  #27 (permalink)  
Старый 08.12.2014, 18:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Я что-то пропустил? Зачем у него try/catch?
И сколько вас таких. Одному уже кидал ссылку на перевод massive/array. Это болезнь какая-то заразная что-ли?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #28 (permalink)  
Старый 08.12.2014, 18:37
Интересующийся
Отправить личное сообщение для Tungus Посмотреть профиль Найти все сообщения от Tungus
 
Регистрация: 19.02.2014
Сообщений: 16

Ну с днем рождения , и всего хорошего через край что бы
Ответить с цитированием
  #29 (permalink)  
Старый 08.12.2014, 18:38
Интересующийся
Отправить личное сообщение для Tungus Посмотреть профиль Найти все сообщения от Tungus
 
Регистрация: 19.02.2014
Сообщений: 16

На счет try/catch писал выше. А по остальному- я болен
Ответить с цитированием
  #30 (permalink)  
Старый 08.12.2014, 19:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Tungus
На счет try/catch писал выше.
Это что-ли?
Сообщение от Tungus
А проверка, это потому эта функция используется в более длинном скрипте, она нужна там сложная математика.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить количество дней до определенной даты beard Общие вопросы Javascript 3 24.06.2012 17:22
Объясните пожалуйста как обратится к функции и получить результат zeraid AJAX и COMET 4 03.04.2011 14:55
как получить результат умножения b и e vmtiu Элементы интерфейса 5 27.11.2009 19:20
Как переместить результат работы скрипта? Vlaimir Events/DOM/Window 2 31.08.2009 13:52
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26