美文网首页
JS进阶篇-伪数组

JS进阶篇-伪数组

作者: 艾萨克菊花 | 来源:发表于2019-07-24 11:45 被阅读0次

什么是伪数组:

1、伪数组是一个对象;

2、这个对象必须有length属性;

3、如果这个对象的length不为0,那么必须要有按照下标存储的数据。

var obj = {};    // 非伪数组

var obj1 = {length: 10};    // 非伪数组

var obj2 = {length: 0};    // 伪数组

var obj3 = {0: '123', length: 1};    // 伪数组

var obj4 = {99: '123', length: 100};    // 伪数组

如何判断数据是不是伪数组:

1、首先伪数组是一个对象;

2、有 length 属性;

3、length 属性必须是 number 类型;

4、length 的值是 number 类型,并且值不为 0,这个对象需要按照下标存储数据。

如何判断数据是不是真数组:

1、数据 instanceof Array

2、Object.prototype.toString.call(数据) === '[object Array]'

伪数组如何转换为真数组:

1、Array.prototype.slice.call(数据)

2、声明一个空数组,通过遍历伪数组把它们重新添加到新的数组中

 想了解JS判断数据类型的请看这里:https://www.jianshu.com/p/af835141b683

相关文章

  • JS------数组 reduce() 方法详解及高级技巧

    JS进阶篇--JS数组reduce()方法详解及高级技巧

  • JS进阶篇-伪数组

    什么是伪数组: 1、伪数组是一个对象; 2、这个对象必须有length属性; 3、如果这个对象的length不为0...

  • JS 将伪数组转换成数组 🎄

    本文简介 点赞 + 关注 + 收藏 = 学会了 在 JS 中,伪数组 是非常常见的,它也叫 类数组。伪数组可能会给...

  • JS 将伪数组转换成数组

    本文简介 点赞 + 关注 + 收藏 = 学会了 在 JS 中,伪数组 是非常常见的,它也叫 类数组。伪数组可能会给...

  • call,apply,bind的实际应用

    call,apply,bind详解传送门 求数组中的最大和最小值 将伪数组转化为数组 js中的伪数组(例如通过do...

  • js伪数组

    伪数组是一个含有length属性的json对象,它是按照索引的方式存储数据,它并不具有数组的一些方法. 1. 将伪...

  • 关于javascript中的伪数组

    1、什么是js伪数组? 请看下面一段代码: 控制台输出: 上图就是一个伪数组,长相很像数组,但是将他的原型 _pr...

  • 2019前端经典面试题

    1.简述对标签语义化的理解。 2. css实现垂直水平居中 3. js中哪些是伪数组?如何将伪数组转化为标准数组?...

  • Android 程序员搞 web 之 js基础(十)

    Android 程序员搞 js 之 基础(九) 一、arguments 对象伪数组 这个伪对象可以替换 函数传入的...

  • JavaScript学习笔记(二)

    慕课网JavaScript进阶篇第1-6章学习笔记,JS基础语法,数组,流程控制语句,函数,事件 JavaScri...

网友评论

      本文标题:JS进阶篇-伪数组

      本文链接:https://www.haomeiwen.com/subject/setxrctx.html