So would this be a workable solution?

This:

for each(item in object){
        item.doSomething();
}

Would become:

if (!!object.forEach){
        object.forEach(function(item){
                item.doSomething();     
        });
} else {
        var foreachiter0_target = object;
        for (var foreachiter0 in foreachiter0_target)
        {
                var item = foreachiter0_target[foreachiter0];
                item.doSomething();
        }
}

I could add a forEach method to XMLList objects and then we would not need to 
do compile time checks for XML. (at least for cases of for each)

On May 8, 2016, at 3:16 AM, Josh Tynjala <joshtynj...@gmail.com> wrote:

> The array forEach() seems like an acceptable alternative. Looking at MDN
> [1], forEach is widely supported in browsers. Including IE 9.
> 
> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
> 
> - Josh
> 
> On Sat, May 7, 2016 at 4:32 PM, lizhi <s...@qq.com> wrote:
> 
>> 10x slow.
>> maybe use the arr.forEach.
>> pls run this code
>> 
>> https://gist.github.com/matrix3d/a9765b94ade3d626ad64d16f28deccae
>> 
>> 
>> 
>> --
>> View this message in context:
>> http://apache-flex-development.2333347.n4.nabble.com/flexjs-foreach-very-slow-tp52571p52880.html
>> Sent from the Apache Flex Development mailing list archive at Nabble.com.
>> 

Reply via email to