1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <ul>
    11. <li>1</li>
    12. <li>2</li>
    13. <li>3</li>
    14. <li>4</li>
    15. </ul>
    16. <script>
    17. // 数组的方法 from() of()
    18. // 1.from() 将伪数组转换成真正的数组
    19. function add() {
    20. // console.log(arguments);
    21. // es5转换
    22. // let arr = [].slice.call(arguments);
    23. // console.log(arr);
    24. // es6写法
    25. let arr = Array.from(arguments);
    26. console.log(arr);
    27. }
    28. add(1, 2, 3);
    29. let lis = document.querySelectorAll('li')
    30. // console.log(lis);
    31. // console.log(Array.from(lis));
    32. // 扩展运算符 将伪数组转换成真正的数组
    33. // console.log([...lis]);
    34. // from() 还可以接受第二个参数,用来对每个元素进行处理
    35. let liContents = Array.from(lis, ele => ele.textContent);
    36. // console.log(liContents);
    37. // 2.of() 将任意的数据类型,转换成数组
    38. console.log(Array.of(3, 11, 20, [1, 2, 3], {
    39. id: 1
    40. }));
    41. // 3.copywithin() 数组内部将制定位置的元素复制到其它的位置,返回当前数组
    42. // 从3位置往后的所有数值,替换从0位置往后的三个数值
    43. console.log([1, 2, 3, 8, 9, 10].copyWithin(0, 3));
    44. //[8,9,10,8,9,10]
    45. // 4.find() findIndex()
    46. // find()找出第一个符合条件的数组成员
    47. let num = [1, 2, -10, -20, 9, 2].find(n => n < 0)
    48. // console.log(num);
    49. // findIndex()找出第一个符合条件的数组成员的索引
    50. let numIndex = [1, 2, -10, -20, 9, 2].findIndex(n => n < 0)
    51. // console.log(numIndex);
    52. // 5.entries() keys() values() 返回一个遍历器 可以使用for...of循环进行遍历
    53. // keys() 对键名遍历
    54. // values() 对值遍历
    55. // entries() 对键值对遍历
    56. // console.log(['a','b'].keys());
    57. for (let index of ['a', 'b'].keys()) {
    58. console.log(index);
    59. }
    60. for (let ele of ['a', 'b'].values()) {
    61. console.log(ele);
    62. }
    63. for(let [index,ele] of ['a','b'].entries()){
    64. console.log(index,ele);
    65. }
    66. let letter = ['a','b','c'];
    67. let it = letter.entries();
    68. // console.log(it.next().value);
    69. // console.log(it.next().value);
    70. // console.log(it.next().value);
    71. // console.log(it.next().value);
    72. // 6.includes() 返回一个布尔值,表示某个数组是否包含给定的值
    73. console.log([1,2,3].includes(2));
    74. console.log([1,2,3].includes('4'));
    75. // 之前 indexof()
    76. console.log([1,2,3].indexOf('2'));
    77. </script>
    78. </body>
    79. </html>