![]() |
число из массива в массив = объект?
Что-то какой-то вывих мозга под конец рабочего дня :)
Код:
arrY0=[]number 0 arrY0 number 1 arrY0 number 2 arrY0 number 3 arrY0 id 0 number 0 object 0 push 1 id 0 number 1 object 1 push 2 id 1 number 3 object 3 push 3 id 0 number 2 object 2 push 4 Как так? Берет из массива число, записывает (push) в другой массив, читает его как число, но это НЕ ЧИСЛО, а объект? |
Все правильно. В массиве может быть что угодно. Надо кастить, если надо.
|
Все разобрался таки :)
Как обычно все просто Код:
arrY0=[]было arrYk.push(arrY0.splice(id, 1)) стало arrYk.push(arrY0.splice(id, 1)[0]) т.е. splice возращает массив все-таки, хотя бы состоящий и из одного элемента, а это уже объект. Теперь все нормуль: number 0 arrY0 number 1 arrY0 number 2 arrY0 number 3 arrY0 id 1 number 1 number 1 push 1 id 2 number 3 number 3 push 2 id 0 number 0 number 0 push 3 id 0 number 2 number 2 push 4 |
Цитата:
если arrY0 имеет вид [1,2,3,4], то arrYk [[1],[2],[3],[4]] |
А, точно. Просто в классах компиллятор ругается, если не кастить. Ну он-то не знает, что в массиве, а плеер уже знает.
А почему просто не написать Код:
arrYk.push(arrY0[id]); |
Цитата:
см. параметр id, родительский массив постепенно удаляется. |
А, точно, там splice.
Код:
var arr:Array = [1,2,3,4,5,6,7,8,9]; |
Изящное решение!
Но основано скорее на глюке, кстати вот интересно проследить параметр n запуская несколько раз код Код:
arr = [1,2,3,4,5,6,7,8,9];век живи - век учись! |
У вас не совсем надежно - лучше не round() делать, а floor().
Вот навалял - надежно, не совсем правда рационально. Код:
var arr:Array = [];Оказалось, вот этот наваляный вариант втрое быстрее, чем тот который я использовал )) splice() все-таки медленно работает. Сравните: Код:
var myArr:Array = []; |
Вот это монументально! :)
|
| Часовой пояс GMT +4, время: 08:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.