js from

2018年12月30日 10:26 | 1901次浏览 作者原创 版权保护

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
^