Comments 3
лучше сделать враппер — тогда можно будет работать напрямую с объектом (модифицировать его), слайсить только когда действительно нужна копия.
+ ты проверял свой код в ие6?
+ ты проверял свой код в ие6?
Да, в IE с коллекциями оно не работает, к сожалению
Поэтому делаем копирование через for(...).
Так же разумно сделать второй необязательный параметр — позиция с которой нужно делать копирование. Таки образом вместо cloneAsArray(arguments).slice(1); получаем cloneAsArray(arguments, 1);
У себя я сделал более унифицированно
cloneAsArray -> Array.from(array or Array-Like Object, index)
которая позволяет копировать не только Array-Like объекты, но и массивы, строки. В прочем со строками в IE опять будут грабли, как впрочем и у вас:
cloneAsArray(new String('asd')) в IE вернет не то что вы ожидаете.
Так же разумно сделать второй необязательный параметр — позиция с которой нужно делать копирование. Таки образом вместо cloneAsArray(arguments).slice(1); получаем cloneAsArray(arguments, 1);
У себя я сделал более унифицированно
cloneAsArray -> Array.from(array or Array-Like Object, index)
которая позволяет копировать не только Array-Like объекты, но и массивы, строки. В прочем со строками в IE опять будут грабли, как впрочем и у вас:
cloneAsArray(new String('asd')) в IE вернет не то что вы ожидаете.
Sign up to leave a comment.
Array-Like Objects