一、类数组与数组的区别

相同点:

都有 length 属性,都可以用下标访问每一个元素

不同点:

数组的类型是 Array ,类数组的类似是 Object
类数组不具备数组所具备的所有方法
类数组只能用 for 循环来遍历

例:

//下来这个就是一个类数组
obj = {0:'1',1:'2',length:2
}

常见的类数组:

querySelectorAll,getElementByclassName,getElementsByTagName,arguments的集合

二、类数组转化为真的数组

1、使用拓展运算符(ES6)

let arr = [...obj];

2、Array.from(arr)(ES6)

let arr = Array.from(obj);

3、call、apply

//apply
let arr = [];
arr.push.apply(arr,obj);
let arr = [].slice.apply(obj)
//call
let arr = [].slice.call(obj);
let arr = Array.protype.slice.call(obj);

4、for 循环

let arr = [];
for(let item of obj){arr.push(item);
}

以上方法推荐使用第一种拓展运算符,方便快捷。

js 类数组转成真正的数组的方法相关推荐

  1. js数组拆分成几个数组

    利用js来把一个数组拆分成几个数组,下面代码已经把这功能弄成函数了,只需传入参数即可.   该函数的第一个参数为 array(需要拆分的数组),第二个参数为size(每组数组多少个),该函数直接返回新 ...

  2. 2022. 将一维数组转变成二维数组

    2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...

  3. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  4. python二维列表的展开_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

  5. python将多个3维数组转换成4维数组时,出现(m,)

    python将多个3维数组转换成4维数组时,出现(m,)错误. 原因:多个3维数组件存在不同维度的数组,例如大部分3维数组为(n,l,l),而有一个或多个为(m, l, l):且则会出现上述错误. 解 ...

  6. python 将三维数据转为二维_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

  7. 将数组转化成字符串的两种方法

    将数组转化成字符串的两种方法 let arr = [1,2,8,9,'西瓜']; console.log(arr.toString());//将数组转化为字符串 console.log(arr.toS ...

  8. xlsx.full.js读取Excel数据转换成二维数组,sheet_to_array

    xlsx.full.js读取Excel的sheet数据转换成二维数组,sheet_to_array 解析sheet数据为二维数组 测试方法 效果 鉴于js-xlsx.js没有XLSX.util.she ...

  9. php数组转xml文件,php数组转换成xml格式的实现方法

    php数组转换成xml的方法:首先创建一个PHP示例文件:然后定义一个"array_Xml"方法:接着通过foreach循环遍历以及"is_array"等函数实 ...

  10. android java 数组_关于android:Java按月将数组排列成多个数组

    我在Java中有一个包含一组随机日期的数组: { January 20 2015, February 12 2015, February 20 2015, June 21 2015, July 12 ...

最新文章

  1. Pytorch中的数据加载
  2. 五十四、快速上手uniapp
  3. mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)
  4. python相对路径下的shell_shell,python获取当前路径(脚本的当前路径) (aso项目记录)...
  5. 【Python基础入门系列】第09天:Python tuple
  6. 信息学奥赛一本通(1065:奇数求和)
  7. 理解*arg 、**kwargs
  8. fread读取同一个文件得到缓冲区大小不同_缓冲区——计算机科学
  9. 数据结构与算法(Python)第四天
  10. 打印机提示更换墨盒,但打印字仍很清晰,打印机设置还能用很久
  11. PB语言实现反射机制
  12. MySQL高级篇——锁
  13. 产品从0~1第一步——市场分析
  14. 计算机桌面排列,如何进行桌面图标排列 让你的桌面一秒变酷炫【图文教程】...
  15. PyCharm如何自定义调整字体大小的快捷键
  16. 7张图带你轻松入门RocketMQ
  17. Jmeter-录制脚本操作
  18. 测试术语-bug分类
  19. Git与GitHub说明分析
  20. 论文阅读笔记——利用枪口模式识别作为一种生物特征识别方法

热门文章

  1. IBM AppScan 安全扫描:Missing Content-Security-Policy ;X-Content-Type-Options ;X-XSS-Protection响应头
  2. 安全专业词汇(部分)
  3. 面试题精选:两个线程按顺序交替输出1-100
  4. 6σ.六西格玛(Six Sigma,6Sigma)学习
  5. mysql strict_Mysql Strict Mode
  6. python3如何安装模块_如何用pip为Python3安装模块
  7. Vue信息聊天框首次进入有图片加载滚动到最底部
  8. 类型多样的酒水 饮料cc0高清摄影图片素材,速来收藏
  9. ubuntu 配置网络重启 使用/etc/init.d/networking restart 命令无效
  10. Problem B: 英雄无敌3(2)【模拟,日期转换】