![]() |
|
||||||||||
|
|||||
|
Добрый день. Хотел узнать, как в As3 разбить массив на отдельные переменные. В ES6 уже сделали оператор противоположный ...rest, там он называется spread. Выглядит это примерно так:
var someArr = [1,2,3,4,5]; spread(...someArr); function spread(...args) { trace(args.length); } Цитата:
|
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
var someArr:Array = [1,2,3,4,5]; spread(someArr); function spread() { trace(arguments[0].length); } |
|
|||||
|
второй вариант не подходит т.к. есть вложенность функций. Вот такая:
function spread(str:String, ...args:Array):void { trace(regexVars.apply(this, [str].concat(args))); } function regexVars(string:String, ...args):String { var res:String = string; for each(var p:String in args) { res = res.replace(regexTemplate, p); } return res; } spread("Some {str}, and {str2}", 1, 2); |
|
|||||
|
оператор противоположный ...rest, если вы об этом
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|