博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
伪数组(arguments及字符串)转数组的方法 贼简单
阅读量:7114 次
发布时间:2019-06-28

本文共 753 字,大约阅读时间需要 2 分钟。

超简单的伪数组转数组的方法, 简单到令人发指! (这里伪数组使用arguments)

1.使用 Array.prototype.slice

 

Array.prototype.slice.call(arguments)

 

slice() 方法返回一个新的数组对象,这一对象是一个由 begin和 end(不包括end)决定的原数组的浅拷贝。原始数组不会被改变。

虽然是浅拷贝, 但是对于arguments的转数组足够了, 因为啥呢?就是因为arguments这个东西一般不会动它。

 

2. 使用Array.from() 函数

Array.from()

该函数是Array的一个方法,官方描述就是伪数组转数组的方法;

 

Array.from(arrayLike[,mapFn[, thisArg]);

 

使用场景

1: arguments转数组;
Array.from(arguments);
2: 字符串转数组
var str = '123abc';
var arr = Array.from(str);
3: 其他场景
第二个参数是map函数, 可以对每个item进行加工后返回。

3. 使用 ... 运算符

var arr = [...arguments];
 

该运算符还能在数组的复制场景下使用

// badconst len = items.length;const itemsCopy = [];let i;for (i = 0; i < len; i += 1) {  itemsCopy[i] = items[i];}// goodconst itemsCopy = [...items];

 

(完)

 

转载于:https://www.cnblogs.com/hanguozhi/p/10029908.html

你可能感兴趣的文章
Unix/Linux 脚本中 “set -e” 的作用
查看>>
静观----冥想
查看>>
使用 IntraWeb (23) - 基本控件之 TIWTimer、TIWProgressBar、TIWProgressIndicator、TIWTimeEdit...
查看>>
SQLServer如何处理数据集的维度变化
查看>>
了解SVG
查看>>
【读书笔记-数据挖掘概念与技术】数据预处理
查看>>
嵌入式开发之davinci--- ccs 编译lib库
查看>>
CUDA程序设计(一)
查看>>
iOS随机颜色
查看>>
mybatis-generator自动生成dao,mapping,model
查看>>
阿里云服务器的坑=====部署EF+MVC
查看>>
docker学习笔记17:Dockerfile 指令 ONBUILD介绍
查看>>
MVC5 网站开发之七 用户功能 1、角色的后台管理
查看>>
To Miss Our Children Time(dp)
查看>>
Python学习笔记15—mysql的操作
查看>>
VisualSVN Server和Subversion的联系
查看>>
Gossip算法
查看>>
使用C#或javascript将Table里的数据导出到Excel
查看>>
单调栈小结
查看>>
将Tp-link无线路由器桥接到Dlink无线路由器上
查看>>