美文网首页
ES6-Array .from() and .of()

ES6-Array .from() and .of()

作者: 闪电西兰花 | 来源:发表于2018-06-19 23:49 被阅读0次
1.from()不是数组原型上的方法
const num = [1,2,3];
num.from();                 //报错:num.from is not a function
<ul>
    <li>go to store</li>
    <li>watch TV</li>
    <li>go shopping</li>
</ul>
<script type="text/javascript"> 
    const todos = document.querySelectorAll('li');              //返回的是NodeList
    const names = todos.map(todo => todo.textContent);          //报错:todos.map is not a function
</script>
//Array.from()可以将一个类数组对象或者可迭代的对象转换成一个真正的数组
<ul>
    <li>go to store</li>
    <li>watch TV</li>
    <li>go shopping</li>
</ul>
<script type="text/javascript">
    const todos = document.querySelectorAll('li');                       //NodeList
    const todoArr = Array.from(todos);
    const names = todoArr.map(todo => todo.textContent);   
    console.log(names);                                   //["go to store", "watch TV", "go shopping"]

</script>
//Array.from()简单写法
//Array.from()方法的第2个参数可以为函数,相当于先把todos转换为数组再执行函数
<script type="text/javascript">
    const todos = document.querySelectorAll('li'); 
    const todoArr = Array.from(todos,todo => todo.textContent);     
    console.log(todoArr);    //["go to store", "watch TV", "go shopping"]

</script>
//Array.from()也可以将字符串转换为数组
<script type="text/javascript">
    const str = 'textContent';
    const arr = Array.from(str);
    console.log(arr);              // ["t", "e", "x", "t", "C", "o", "n", "t", "e", "n", "t"]

</script>
2..of()创建数组
<script type="text/javascript">
    const arr = new Array(1);     //返回一个长度为1的空数组   
    const arr1 = new Array(4,59,5,1);      //[4, 59, 5, 1]

    const arr2 = Array.of(1);          //[1],只有一个参数时也返回一个数组
    const arr3 = Array.of(5,89);            //[5, 89]
</script>

相关文章

  • ES6-Array .from() and .of()

    1.from()不是数组原型上的方法 2..of()创建数组

  • ES6-Array的一些方法

    1..find() 寻找数组中某个满足条件的元素,当找到符合要求的元素时立马返回,,不再执行后面的操作 2..fi...

  • 登录模型参数实例

    from seleniumimport webdriver from timeimport sleep from ...

  • from

    安全性不高的用get 保密性高的用post raido 单选按钮 name用来分组 placeholder 用来初...

  • From There…

    转眼间,大学毕业已整整一个月,大约从很早以前——大三下学期便构思着要写一篇毕业回忆录,脑海中已经洋洋洒洒地编排了一...

  • From A

    通常,我们作为技术人员,会敏锐地嗅探到某些事情不好做,甚至不能做,事情本身无论是技术还是流程可能都有相当的难度。此...

  • FROM

    FROM算得上是英文中比较常见的介词之一,但除了表示“从和来自”语义,你还知道它其他的用法吗?或者说你已经听腻了所...

  • From

    门面模式 功能:AudioSource 1.能够重复利用AudioSource(objPool)2.无限扩展3.去...

  • From

    张华丽说: 我在当下那一刻,我会预设我的未来的你。 在下雨的时候,我不不会躲雨的原因是因为我愿意被雨淋。

  • 2019-05-06

    select * from studentselect * from lessionselect * from g...

网友评论

      本文标题:ES6-Array .from() and .of()

      本文链接:https://www.haomeiwen.com/subject/zohkeftx.html