首页 > 其他分享 >伪数组和数组

伪数组和数组

时间:2022-09-05 14:01:19浏览次数:35  
标签:slice DOM call 数组 Array div

区别

伪数组的类型不是Array,而是Object,而数组类型是Array。

 

伪数组可以使用的length属性查看长度,也可以使用[index]获取某个元素,但是不能使用数组的其他方法,也不能改变长度,遍历使用for in方法。

 

伪数组的常见场景:

函数的参数arguments

原生js获取DOM:document.querySelector('div') 等

jquery获取DOM:$(“div”)等

 

 

伪数组转换成真数组方法

Array.prototype.slice.call(伪数组)

[].slice.call(伪数组)

Array.from(伪数组)

 

转换后的数组长度由 `length` 属性决定。索引不连续时转换结果是连续的,会自动补位。

标签:slice,DOM,call,数组,Array,div
From: https://www.cnblogs.com/yueyiviolet/p/16657881.html

相关文章

  • 数组:有序数组的平方
    给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平......
  • 后缀数组
    https://oiwiki.org/string/sa/性质1:\(sa[rk[i]]=rk[sa[i]]\)翻译一下,即记i的排名为\(k\),\(sa[k]=i\),排名为\(i\)的后缀的排名为\(i\)。性质2:$\forallx\in......
  • Day06__数组
    数组数组的定义数组的声明和创建packagearray;//数组的声明和创建publicclassDemo01{publicstaticvoidmain(String[]args){int[]nums;//......
  • Stream流进行数组排序
    ​考虑一个数组:int[]nums={9,6,5,7,4,8,3,1,2};对于数组,列举几个转换Stream流的操作及返回值://返回Stream对象,但泛型为int[]数组Stream<int[]>nums1=Stream.of(n......
  • 数组和字符串的相互转换
      var arr = [1, 2, 3, 4];    var arr2 = arr;    var str = arr.toString(); // 将数组转换为字符串    console.log(str); // 1,2,......
  • 数组的基本用例
    数组的基本用例int[]arr={1,7,3,4,5};//定义一个数组遍历并打印数组内所有元素for(inti=0;i<arr.length;i++){System.out.println(arr[i]);......
  • 通过 Infinity 和 -Infinity 查找数组中最大和最小值
    functionfindMaxNum(numbers){letmax=-Infinity;for(constnofnumbers){if(n>max){max=n;}}returnmax;}functionfindMi......
  • 数组去重的几种方式
    1、利用Map数据结构去重1letarr=[1,2,3,4,3,2,3,4,6,7,6];2letunique=(arr)=>{3letseen=newMap();4returnarr.filter((item......
  • 数组初始化
    memset(a,false,sizeof(a));//将bool型a数组初始化为false0x3f3f3f3f//INT_MAX的一半memset(a,0x3f3f3f3f,sizeof(a));//将a数组初始化为0x3f3f3f3fmemset(a,0,sizeo......
  • 动态数组
    动态数组1.vector1.1vector说明vector是向量类型,可以容纳许多类型的数据,因此也被称为容器(可以理解为动态数组,是封装好了的类)进行vector操作前应添加头文件......