美文网首页
javascript 有哪些是伪数组(类数组)

javascript 有哪些是伪数组(类数组)

作者: _一九九一_ | 来源:发表于2019-12-23 16:10 被阅读0次

伪数组定义

  • 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解)
  • 不具有数组所具有的方法
  • 伪数组是一个 Object, 而真实的数组是一个 Array

伪数组存在的意义

  • 可以让普通的对象也能正常使用数组的很多算法

常见的伪数组

  • function 参数 arguments
  • DOM 对象列表,比如通过 document.getElementsByTags 得到的列表
  • jQuery 对象,比如 $("div")

如何判断真数组、伪数组?

以下是判断真数组的方法:

const a = [];
const b = {};
console.log(a instanceof Array);//true
console.log(a instanceof Object);//true 
console.log(b instanceof Array);//false

const a = ['Hello','world'];
const b = {0:'Hello',1:'world'};
const c = 'Hello world';
Object.prototype.toString.call(a);//"[object Array]"
Object.prototype.toString.call(b);//"[object Object]"
Object.prototype.toString.call(c);//"[object String]"

伪数组如何转换成真数组?

Array.prototype.slice.call(arguments)
// 或
[].slice.call(arguments) 

相关文章

  • javascript 有哪些是伪数组(类数组)

    伪数组定义 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个...

  • JavaScript 数组与伪数组简介

    JavaScript-数组与伪数组简介 本文章面向小白 数组与伪数组的概念 数组与伪数组从何而来在JavaScri...

  • javascript中的伪(类)数组

    1.什么是伪数组? 伪数组(ArrayLike)又称类数组,虽然从名字上来看,貌似和数组很像,但实际上和数组有很大...

  • js数组及其方法

    1.js 数组及其方法2.教你用好 Javascript 数组3.JavaScript数组有哪些方法?4.数组MD...

  • 前端常见面试题十七

    目录: 怎样添加、移除、复制、创建、查找节点 在JavaScript中什么是伪数组?如何将伪数组转化为标准数组 j...

  • 原生js面试题(一)

    目录: 怎样添加、移除、复制、创建、查找节点 在JavaScript中什么是伪数组?如何将伪数组转化为标准数组 j...

  • 06-JavaScript数组和函数

    JavaScript数组 JavaScript中的数组可以存储不同类型的数据 JavaScript中的数组是引用类...

  • 【IMWeb秋招训练营】【Day3】面试题总结

    经典面试题 9.在Javascript中什么是伪数组?如何将伪数组转化为标准数组? 具有length属性 按索引方...

  • arguments小笔记

    为什么说arguments是伪(类)数组?答:因为arguments它不是数组,却用起来像数组,有length属性...

  • js数组的扩展

    1 类数组/伪数组 2 slice将伪数组转数组 3 Array.from() 4 Array.of() 5 co...

网友评论

      本文标题:javascript 有哪些是伪数组(类数组)

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