js 类数组转成真正的数组的方法
一、类数组与数组的区别
相同点:
都有 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 类数组转成真正的数组的方法相关推荐
- js数组拆分成几个数组
利用js来把一个数组拆分成几个数组,下面代码已经把这功能弄成函数了,只需传入参数即可. 该函数的第一个参数为 array(需要拆分的数组),第二个参数为size(每组数组多少个),该函数直接返回新 ...
- 2022. 将一维数组转变成二维数组
2022. 将一维数组转变成二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n .你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组 ...
- Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...
- python二维列表的展开_python将三维数组展开成二维数组的实现
这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...
- python将多个3维数组转换成4维数组时,出现(m,)
python将多个3维数组转换成4维数组时,出现(m,)错误. 原因:多个3维数组件存在不同维度的数组,例如大部分3维数组为(n,l,l),而有一个或多个为(m, l, l):且则会出现上述错误. 解 ...
- python 将三维数据转为二维_python将三维数组展开成二维数组的实现
这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...
- 将数组转化成字符串的两种方法
将数组转化成字符串的两种方法 let arr = [1,2,8,9,'西瓜']; console.log(arr.toString());//将数组转化为字符串 console.log(arr.toS ...
- xlsx.full.js读取Excel数据转换成二维数组,sheet_to_array
xlsx.full.js读取Excel的sheet数据转换成二维数组,sheet_to_array 解析sheet数据为二维数组 测试方法 效果 鉴于js-xlsx.js没有XLSX.util.she ...
- php数组转xml文件,php数组转换成xml格式的实现方法
php数组转换成xml的方法:首先创建一个PHP示例文件:然后定义一个"array_Xml"方法:接着通过foreach循环遍历以及"is_array"等函数实 ...
- android java 数组_关于android:Java按月将数组排列成多个数组
我在Java中有一个包含一组随机日期的数组: { January 20 2015, February 12 2015, February 20 2015, June 21 2015, July 12 ...
最新文章
- Pytorch中的数据加载
- 五十四、快速上手uniapp
- mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)
- python相对路径下的shell_shell,python获取当前路径(脚本的当前路径) (aso项目记录)...
- 【Python基础入门系列】第09天:Python tuple
- 信息学奥赛一本通(1065:奇数求和)
- 理解*arg 、**kwargs
- fread读取同一个文件得到缓冲区大小不同_缓冲区——计算机科学
- 数据结构与算法(Python)第四天
- 打印机提示更换墨盒,但打印字仍很清晰,打印机设置还能用很久
- PB语言实现反射机制
- MySQL高级篇——锁
- 产品从0~1第一步——市场分析
- 计算机桌面排列,如何进行桌面图标排列 让你的桌面一秒变酷炫【图文教程】...
- PyCharm如何自定义调整字体大小的快捷键
- 7张图带你轻松入门RocketMQ
- Jmeter-录制脚本操作
- 测试术语-bug分类
- Git与GitHub说明分析
- 论文阅读笔记——利用枪口模式识别作为一种生物特征识别方法
热门文章
- IBM AppScan 安全扫描:Missing Content-Security-Policy ;X-Content-Type-Options ;X-XSS-Protection响应头
- 安全专业词汇(部分)
- 面试题精选:两个线程按顺序交替输出1-100
- 6σ.六西格玛(Six Sigma,6Sigma)学习
- mysql strict_Mysql Strict Mode
- python3如何安装模块_如何用pip为Python3安装模块
- Vue信息聊天框首次进入有图片加载滚动到最底部
- 类型多样的酒水 饮料cc0高清摄影图片素材,速来收藏
- ubuntu 配置网络重启 使用/etc/init.d/networking restart 命令无效
- Problem B: 英雄无敌3(2)【模拟,日期转换】