javascript Array from()函数使用方法
定义
将其他对象转换成数组,其它对象必须是
1,部署了Iterator接口的对象,比如:Set,Map,Array。
2,类数组对象,什么叫类数组对象,就是一个对象必须有length属性,没有length,转出来的就是空数组。
语法
Array.from(object, mapFunction, thisValue)
参数
参数 | 描述 |
object | 必选,被转换的的对象。 |
mapFunction | 可选,map函数。 |
thisValue | 可选,map函数中this指向的对象 |
版本
es6及以上
实例
转换map,将Map对象的键值对转换成一个一维数组。
<script type="text/javascript"> const map1 = new Map(); map1.set('key1', 1); map1.set('key2', 2); map1.set('key3', 3); var newarray = Array.from(map1) alert(newarray) alert(newarray[1]) </script>
运行结果
key1,1,key2,2,key3,3 key2,2
实例2
转换set,将Set对象的元素转换成一个数组。
<script type="text/javascript"> const set1 = new Set(); set1.add(1).add(2).add(3) var newarray = Array.from(set1) alert(newarray) alert(newarray[1]) </script>
运行结果
1,2,3 2
实例3
将字符串转换成数组
<script type="text/javascript"> var str = "hello world vxzsk" var newarray = Array.from(str) alert(newarray) alert(newarray[1]) </script>
运行结果
h,e,l,l,o, ,w,o,r,l,d, ,v,x,z,s,k e
实例4
<script type="text/javascript"> alert(Array.from([1, 2, 3, 4, 5], (n) => n + 1)) </script>
运行结果
2,3,4,5,6
此文章本站原创,地址 https://www.vxzsk.com/1953.html
转载请注明出处!谢谢!
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程
上一篇:js forEach
下一篇:js includes
^