美文网首页
类数组和数组

类数组和数组

作者: WANG_M | 来源:发表于2021-08-14 17:52 被阅读0次

一.类数组

(1)在写法上跟数组一样,例如 arguments 和 length 的写法
(2)不具有数组所具有的方法,例如push、slice等等;
(3)元素属性名必须是数值或者可转换为数值的字符

二.常见的类数组

(1)arguments对象
(2)DOM方法的返回结果,比如document.getElementsByClassName()
(3)jQuery对象,比如$("div")

三.类数组和数组的区别和联系

相同点
都可用下标索引访问每个元素
都有length属性
不同点
数组对象类型为Array,遍历数组可以用for...in..和for循环
类数组对象类型为Object,遍历类数组只能用for循环

四.类数组转换为数组

1.因为类数组不具有数组所具有的API,所以更常用的是将类数组转换为数组
Array.prototype.slice.call(arguments)

function list() {
    return Array..prototype.slice.call(arguments);
}
var li = list(1,2,3,4);
console.log(li);
//[1,2,3,4]

2.Array.from()
该方法ES6新增的方法,它可以将类数组对象和可遍历对象转为数组

console.log(Array.from('star'));
//['s','t','a','r']

3.Array.of()

console.log(Array.of(1,2,3,4));
//[1,2,3,4]

该方法也是ES6新增的Array构造函数,用于将参数中所有值作为元素形成数组

相关文章

  • 类数组与数组

    数组和类数组对象有什么区别数组和类数组对象都可以用索引访问,并具有length属性,不同是类数组不能调用数组的方法...

  • 类数组、arguments

    arguments为一个类数组的对象;类数组对象即为:有length属性和索引的对象。一、类数组===》数组var...

  • JS 数组 和 类数组

    类数组是一个普通对象,而真实的数组是 Array 类型 arguments 也是类数组 类数组转换为数组

  • JS之类数组对象以及转换方法大全

    什么是类数组对象 有length属性和若干索引属性的对象。 为什么叫类数组 类数组对象可以执行一些常见的数组操作,...

  • Java主要数据结构总结

    数组线性表类ArrayList 和链表类LinkedList ArrayList用数组存储元素,这个数组是动态创建...

  • json : 类数组转数组+ajax请求数据

    类数组转数组 类数组:arguments: 用来接收实参的HTMLcollection: 获取元素集合 类数组转数...

  • ES6对数组的扩展

    Array.from() Array.from方法用于将“类数组”对象和“可迭代”对象转为真正的数组。 类数组对象...

  • js中的{}与[]的深度克隆

    数组与对象直接克隆,克隆类中的数组只是获得了原始类中的数组指向。原始类和克隆类中的数组指向同一个空间,当你需要操作...

  • (OC)对象排序、描述排序

    一、对象方法排序(类数组需要声明和实现) 1.可变数组排序 方法一:普通数组 方法二:Book类数组 2.不可变数...

  • 类数组->数组

    Array.prototype.slice.call(arrayLike) 首先Array.prototype.s...

网友评论

      本文标题:类数组和数组

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