Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавить цикличным методом по еденице к каждому эллементу array (https://javascript.ru/forum/misc/26132-dobavit-ciklichnym-metodom-po-edenice-k-kazhdomu-ehllementu-array.html)

Mахmaxmaximus 27.02.2012 16:42

рони,
нельзя к сожалению, иначе бы я перебор и посоветовал.

var arr = [1,2,3];
delete arr[1];

да, забыл сказать метод не кроссбраузерный, в старых браузерах не поддерживается. Но можно реализовать.

рони 27.02.2012 17:22

Цитата:

Сообщение от Mахmaxmaximus
нельзя к сожалению, иначе бы я перебор и посоветовал.

немогли бы вы пояснить почему нельзя использовать перебор???

T-sh 27.02.2012 17:31

весело тут у вас :)) этож надо так над девушкой издеваться))))

var arr = [1,2,3,4,5];
var i = arr.length-1;
while (i>=0){
arra[i] = arra[i]+1;
i --;
}

рони 27.02.2012 17:39

T-sh,
ниже ваш код без ошибок и покороче )))
var arr = [1,2,3,4,5],i = arr.length;
while (i--){
arr[i]++;
}
alert(arr)

nikita.mmf 27.02.2012 18:11

А почему никто не предложил вариант, через map
[1,2,3,4,5].map(function( item ){ return item++; });

Метод естественно не кроссбраузерный.

T-sh 27.02.2012 18:30

Цитата:

Сообщение от рони (Сообщение 160256)
T-sh,
ниже ваш код без ошибок и покороче )))
var arr = [1,2,3,4,5],i = arr.length;
while (i--){
arr[i]++;
}
alert(arr)

я в курсе, но понять суть топикстартеру будет легче из моего "громоздкого" примера :) иначе будет много встречных вопросов)

T-sh 27.02.2012 18:31

черт.. опечатки не заметил в своем примере..

arra = arr :) руки уже не слушаются.

Aetae 27.02.2012 18:52

Цитата:

Сообщение от рони (Сообщение 160256)
T-sh,
ниже ваш код без ошибок и покороче )))
var arr = [1,2,3,4,5],i = arr.length;
while (i--){
arr[i]++;
}
alert(arr)

Так круче.))
var arr = [1,2,3,4,5], i = arr.length;

while( i-- ) arr[i]++ ;

alert(arr)

monolithed 27.02.2012 18:53

Цитата:

Сообщение от рони
ниже ваш код без ошибок и покороче

Цитата:

Сообщение от Aetae
Так круче.))

Так:
var arr = [1,2,3,4,5], i = arr.length;

while (arr[--i]++);

alert(arr);

:)

Aetae 27.02.2012 19:00

Цитата:

Сообщение от monolithed (Сообщение 160273)
Так:
var arr = [1,2,3,4,5], i = arr.length;

while (arr[--i]++);

alert(arr);

:)

Точняк.))

...а, хотя не, не катит:( :
var arr = [1,2,3,4,5,0], i = arr.length;

while (arr[--i]++);

alert(arr);


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