如何将伪数组巧妙地转换成数组?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1516个文字,预计阅读时间需要7分钟。
目录前言什么是伪数组?转换ES5的方法方法1方法2ES6的作法第三个参数的用法(不常用)Array.from的其他玩法把字符串转换成数组前言在JavaScript中,伪数组是非数组对象,但具有类似数组的length属性和部分数组方法的对象。伪数组通常出现在函数的参数中,如回调函数的arguments对象。
什么是伪数组?伪数组是非数组对象,但具有类似数组的length属性和部分数组方法的对象。例如,函数的arguments对象就是一个伪数组。
转换ES5的方法方法1使用Array.prototype.slice方法javascriptvar伪数组=arguments;var数组=Array.prototype.slice.call(伪数组);
方法2使用Array.from方法javascriptvar伪数组=arguments;var数组=Array.from(伪数组);
ES6的作法使用扩展运算符(...)javascriptvar伪数组=arguments;var数组=[...伪数组];
第三个参数的用法(不常用)在Array.from方法中,第三个参数可以用来指定映射函数,对每个元素进行处理。javascriptvar伪数组=arguments;var数组=Array.from(伪数组, function(item, index) { return item * index;});
Array.from的其他玩法把字符串转换成数组javascriptvar字符串=12345;var数组=Array.from(string);
前言在JavaScript中,伪数组是非数组对象,但具有类似数组的length属性和部分数组方法的对象。伪数组通常出现在函数的参数中,如回调函数的arguments对象。
本文共计1516个文字,预计阅读时间需要7分钟。
目录前言什么是伪数组?转换ES5的方法方法1方法2ES6的作法第三个参数的用法(不常用)Array.from的其他玩法把字符串转换成数组前言在JavaScript中,伪数组是非数组对象,但具有类似数组的length属性和部分数组方法的对象。伪数组通常出现在函数的参数中,如回调函数的arguments对象。
什么是伪数组?伪数组是非数组对象,但具有类似数组的length属性和部分数组方法的对象。例如,函数的arguments对象就是一个伪数组。
转换ES5的方法方法1使用Array.prototype.slice方法javascriptvar伪数组=arguments;var数组=Array.prototype.slice.call(伪数组);
方法2使用Array.from方法javascriptvar伪数组=arguments;var数组=Array.from(伪数组);
ES6的作法使用扩展运算符(...)javascriptvar伪数组=arguments;var数组=[...伪数组];
第三个参数的用法(不常用)在Array.from方法中,第三个参数可以用来指定映射函数,对每个元素进行处理。javascriptvar伪数组=arguments;var数组=Array.from(伪数组, function(item, index) { return item * index;});
Array.from的其他玩法把字符串转换成数组javascriptvar字符串=12345;var数组=Array.from(string);
前言在JavaScript中,伪数组是非数组对象,但具有类似数组的length属性和部分数组方法的对象。伪数组通常出现在函数的参数中,如回调函数的arguments对象。

