091_类数组对象转为数组
1. 数组结构: var arr = [1001, 'zs', 18, true];
2. 类数组对象结构: var obj = {0: 1001, 1: 'zs', 2: 18, 3: true, length: 4};
3. arguments对象结构:
function fun(){var args = arguments;
}
fun(1001, 'zs', 18, true);
4. 类数组对象转为数组: var sliceObj = Array.prototype.slice.call(obj);
5. 例子
5.1. 代码
<!DOCTYPE html>
<html><head><title>类数组对象可以通过call、apply和bind方法转数组</title></head><body><script type="text/javascript">var arr = [1001, 'zs', 18, true];var obj = {0: 1001, 1: 'zs', 2: 18, 3: true, length: 4};function fun(){var args = arguments;var sliceArguments = Array.prototype.slice.apply(arguments);for(let item in sliceArguments){document.write(sliceArguments[item] + '<br />');}}fun(1001, 'zs', 18, true);document.write('--------------------<br />');// 类数组对象转为数组, 其它数组不行var sliceObj = Array.prototype.slice.call(obj);for(let item in sliceObj){document.write(sliceObj[item] + '<br />');}document.write('--------------------<br />');document.write(Array.prototype.slice.bind(obj)() + '<br />');document.write('--------------------<br />');document.write(Array.prototype.slice.bind(obj, 2)() + '<br />');document.write('--------------------<br />');document.write(Array.prototype.slice.bind(obj)(2));</script></body>
</html>
5.2. 效果图
091_类数组对象转为数组相关推荐
- 如何把类数组对象转为数组对象
目录 一.数组 二.对象 三.类数组对象 3.1 什么是类数组对象 3.2 js中哪些是类数组对象 3.3 类数组对象怎么转化为数组 1.Array.from()(ES6+) 2.slice 3.sp ...
- 多数组对象转为json数组格式
JS多数组对象转为json数组 在工作中经常会遇到接口获取的数据结构与需要的数据结构不同的情况,这就需要我们自己把接口数据改为我们需要的格式. 情况一: var resData = {datetime ...
- vue将二维数组对象转为一维数组对象
title: [{id: 1, name: '财会经济',children: [{id: 11, name: '初级会计'},{id: 12, name: '初级会计'}]},{id: 2, name ...
- 数组与类数组以及在类数组对象使用数组的方法
如何在类数组中使用数组的方法? 这里记点笔记,仅供学习参考. 文章目录 判定数组 1. Array.isArray( ) 2. instanceof 操作符 3. 检测类属性 数组 类数组 类数组对象 ...
- laravel数据库对象转为数组
laravel数据库查询Model对象转为数组 我们在使用laravel的eloquent ORM 对数据库进行CRUD操作时,返回给我们的结果不是像TP(3.2版本)那样返回一个数组,而是返回一个对 ...
- 从非数组对象转数组方法小结
Array.prototype.slice.call(obj) 该方法可以将类数组对象转换为数组,所谓类数组对象,就是含 length 和索引属性的对象 返回的数组长度取决于对象 length 属性的 ...
- 如何比较两个数组/对象或数组对象是否相等
如何比较两个数组/对象或数组对象是否相等? 我们可以通过使用JSON.stringify()方法来转换比较 具体示例: 1.比较两个数组(数组中是对象)是否全等: let objArr = [{nem ...
- JS小技巧 ----- 将类数组 / 字符串转为数组的几种方式
使用ES6的数组解构和 - 运算符 // 假设 m 是一个类数组对象 或者 字符串 let [...arr1] = m; // 将 m 转换为了 arr1 数组 let arr2 = [...m] / ...
- 把数组对象转为字符串
["gid1","gid2","gid3"]这样的数组转为gid1,gid2,gid3 // 把所有的成员gid遍历出来 var membe ...
最新文章
- python怎么读excelsheet_python3 excle(python怎么读写excel文件)
- DVS/DVR常见的监控名词
- 野火linux底板设计,野火STM32F767套件(底板+核心板)
- 使用BootStrap框架设置全局CSS样式
- c++中计算2得n次方_《一元二次方程》单元试卷,从中总结出5个考点,初三学生应知道...
- 快速入门python_一天快速入门 Python
- python单引号和什么的作用几乎是一样的_Python中单双多引号的用法与区别
- c语言错误封装,C语言实现的封装,继承,多态
- 华为鸿蒙何时上线,华为鸿蒙上线在即,国产手机继小米、OPPO之后,魅族也表态了...
- 运动目标跟踪(十八)--阶段性总结
- html 层次选择器,jquery层次选择器
- 光谱数据处理及定量分析
- spyder python_spyder python2.7下载
- 嵌入式linux应用开发完全手册 第2版面市
- 身份证识别技术发展背景及特点
- 龙果支付 mysql_开源版龙果支付系统-国内首款开源的互联网支付系统
- SAP_控制TECO生产订单不能发料及收货
- 19年 GSoC 中 Jenkins 的七个项目
- c 全国计算机二级考试真题及答案,全国计算机二级考试《C语言》真题练习及答案...
- Hibernate高级映射技术(二)自定义数据类型StringMap (转载用于收藏)
热门文章
- 通过零长度的数组获取结构体大小
- 【转】Win7、Ubuntu双系统正确卸载Ubuntu系统--不错
- 怎样一步一步删除(linux amp; UNIX)环境下 oracle 11g 集群节点
- Linux下挂载存储设备
- 服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的解决办法.供参考....
- cdn加速的原理是怎么样的
- [Swift]LeetCode522. 最长特殊序列 II | Longest Uncommon Subsequence II
- Linux 进程管理工具
- ScalaPB(4): 通用跨系统protobuf数据,sbt设置
- mysql恢复root密码