27.02.2012, 16:42
|
Профессор
|
|
Регистрация: 22.02.2012
Сообщений: 163
|
|
рони,
нельзя к сожалению, иначе бы я перебор и посоветовал.
var arr = [1,2,3];
delete arr[1];
да, забыл сказать метод не кроссбраузерный, в старых браузерах не поддерживается. Но можно реализовать.
Последний раз редактировалось Mахmaxmaximus, 27.02.2012 в 16:47.
|
|
27.02.2012, 17:22
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от Mахmaxmaximus
|
нельзя к сожалению, иначе бы я перебор и посоветовал.
|
немогли бы вы пояснить почему нельзя использовать перебор???
|
|
27.02.2012, 17:31
|
|
Профессор
|
|
Регистрация: 04.12.2009
Сообщений: 579
|
|
весело тут у вас ) этож надо так над девушкой издеваться))))
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
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
T-sh,
ниже ваш код без ошибок и покороче )))
var arr = [1,2,3,4,5],i = arr.length;
while (i--){
arr[i]++;
}
alert(arr)
|
|
27.02.2012, 18:11
|
Профессор
|
|
Регистрация: 01.02.2010
Сообщений: 364
|
|
А почему никто не предложил вариант, через map
[1,2,3,4,5].map(function( item ){ return item++; });
Метод естественно не кроссбраузерный.
|
|
27.02.2012, 18:30
|
|
Профессор
|
|
Регистрация: 04.12.2009
Сообщений: 579
|
|
Сообщение от рони
|
T-sh,
ниже ваш код без ошибок и покороче )))
var arr = [1,2,3,4,5],i = arr.length;
while (i--){
arr[i]++;
}
alert(arr)
|
я в курсе, но понять суть топикстартеру будет легче из моего "громоздкого" примера иначе будет много встречных вопросов)
__________________
С моих слов записано верно.
|
|
27.02.2012, 18:31
|
|
Профессор
|
|
Регистрация: 04.12.2009
Сообщений: 579
|
|
черт.. опечатки не заметил в своем примере..
arra = arr руки уже не слушаются.
__________________
С моих слов записано верно.
|
|
27.02.2012, 18:52
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Сообщение от рони
|
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)
__________________
29375, 35
|
|
27.02.2012, 18:53
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от рони
|
ниже ваш код без ошибок и покороче
|
Сообщение от Aetae
|
Так круче.))
|
Так:
var arr = [1,2,3,4,5], i = arr.length;
while (arr[--i]++);
alert(arr);
|
|
27.02.2012, 19:00
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Сообщение от monolithed
|
Так:
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);
__________________
29375, 35
Последний раз редактировалось Aetae, 27.02.2012 в 19:03.
|
|
|
|