Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.02.2012, 13:56
Новичок на форуме
Отправить личное сообщение для Nadine Посмотреть профиль Найти все сообщения от Nadine
 
Регистрация: 27.02.2012
Сообщений: 5

Добавить цикличным методом по еденице к каждому эллементу array
Подскажите каким методом сделать элементарное задание.
К примеру есть
var array=[2, 3, 4, 5, 6];
Каким видом цикла можно каждый элемент array увеличить на 1?
чтоб в итоге было:
3
4
5
6
7
?

Последний раз редактировалось Nadine, 27.02.2012 в 14:11.
Ответить с цитированием
  #2 (permalink)  
Старый 27.02.2012, 14:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Nadine,
2 + 1 = 2 ???
Ответить с цитированием
  #3 (permalink)  
Старый 27.02.2012, 14:11
Новичок на форуме
Отправить личное сообщение для Nadine Посмотреть профиль Найти все сообщения от Nadine
 
Регистрация: 27.02.2012
Сообщений: 5

ой.. очепятка
Ответить с цитированием
  #4 (permalink)  
Старый 27.02.2012, 14:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Nadine,
значения массива идут по порядку ? и возрастают до увеличения значения на 1 ? цикл обязателен?
Ответить с цитированием
  #5 (permalink)  
Старый 27.02.2012, 14:20
Новичок на форуме
Отправить личное сообщение для Nadine Посмотреть профиль Найти все сообщения от Nadine
 
Регистрация: 27.02.2012
Сообщений: 5

ну цифры могут быть любыми, главное чтоб к каждому был +1.
Ну думаю да, цикл обязателен.
А как можно сделать без цикла? Чтоб к примеру если я что то добавлю в этот массив (новые значения) , то чтоб все считалось без проблем
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2012, 14:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Nadine,
var arr=[2, 3, 4, 5, 6],l = arr.length;
arr[l-1]=arr.shift()+l
alert(arr)

а в чём проблема то у вас перебрать элементы массива циклом?

Последний раз редактировалось рони, 27.02.2012 в 14:42.
Ответить с цитированием
  #7 (permalink)  
Старый 27.02.2012, 15:37
Профессор
Посмотреть профиль Найти все сообщения от Mахmaxmaximus
 
Регистрация: 22.02.2012
Сообщений: 163

рони,
знаешь толк XD
Ответить с цитированием
  #8 (permalink)  
Старый 27.02.2012, 16:09
Новичок на форуме
Отправить личное сообщение для Nadine Посмотреть профиль Найти все сообщения от Nadine
 
Регистрация: 27.02.2012
Сообщений: 5

Сообщение от рони Посмотреть сообщение
Nadine,
var arr=[2, 3, 4, 5, 6],l = arr.length;
arr[l-1]=arr.shift()+l
alert(arr)

а в чём проблема то у вас перебрать элементы массива циклом?
вау.. спасибо большое. метод shift() вобще не знала. сенк.. я только учусь)
Ответить с цитированием
  #9 (permalink)  
Старый 27.02.2012, 16:18
Профессор
Посмотреть профиль Найти все сообщения от Mахmaxmaximus
 
Регистрация: 22.02.2012
Сообщений: 163

Nadine,
я уточню, вот это он просто сместил элементы.
физически он их не изменил, это такая оптимизация типа.

если тебе нужно пройтись по всем элементам массива? то просто используй этот метод:

var arr = [1,2,3];
alert(arr);

arr.forEach(function(a,b,c){
c[b] = a + 1;
});

alert(arr)


где
a - значение текущей ячейки
b - индекс текущей ячейки
с - ссылка на перебираемый массив
Ответить с цитированием
  #10 (permalink)  
Старый 27.02.2012, 16:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Mахmaxmaximus
этот метод
не кросбраузерный на даныый момент
можно простым перебором
var arr=[2, 3, 4, 5, 6];
function g(arr,n)
{
var a = [];
n = n || 1;
for (var i=0; i<arr.length; i++)  {
a[i]=arr[i]+n
}
return a
}
alert(g(arr));
alert(g(arr,2));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многомерный массив в json Л_Денис Общие вопросы Javascript 1 21.04.2010 21:43