![]() |
str.split(',') = array of number
Как сделать чтоб сплит мне вернул сразу массив чисел, а не строк ?
Или как это сделать наиболее оптимально с наименьшили затратами процессорного времени?. в строке приходит огромный массив чисел разделленых запятой (этак тыщь 30), просто делать потом циклов array[i] = Number(array[i]) довольно таки ресурсоемко %(. благо мне все равно приходиться пробегать циклом по этим числам и я туда этот Number вставил. Нужно именно числа т.к. потом с ними производиться множество операций (например суммирование, а флеш по умолчанию начинает суммировать их как строки %(( ). а вставлять каждый раз num=Number(array[i])+Number(array[i]) не выход |
А что, так принципиально переводить в числа?
|
а ты попробуй
Код:
str = '1,2,3,4,56,7' |
Скорее всего никак.
С преобразованием типов во флэше вообще какой-то геморрой. Никогда не знаешь какой тип тебе дадут. Мой пример: Код:
class .... {Короче, я так и не понял в чем прикол. Полным перебором искал, как исправить глюк. Исправил. Но до сих пор не понял как. |
2AxelRB по умолчанию флеш оперирует со всем как со строками , по этому у тебя получалось он считал строка + число = NaN %(
|
Ну, так и сейчас в такой слечае строка+число, если он Stage.width как строку вопринимает. Но сейчас все работает...
Как-то все загадочно... Сделали б уж тогда эксплисит преобразования все. А то как-то... |
Цитата:
|
| Часовой пояс GMT +4, время: 05:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.