说一说伪数组和数组的区别?

首页

题库

面试

求职

学习

竞赛

搜索面经/职位/试题/公司

搜索

我要招人

去企业版

登录 / 注册

首页

>

试题广场

>

说一说伪数组和数组的区别?

[问答题]

说一说伪数组和数组的区别?

添加笔记

求解答(0)

邀请回答

收藏(188)

分享

纠错

68个回答

添加回答

73

已注销

1. 伪数组的特点:类型是object、不能使用数组方法、可以获取长度、可以使用for in遍历 2. 伪数组可以装换为数组的方法:a. Array.prototype.slice.call() b.Array.from() c. [...伪数组] 3. 有哪些是伪数组:函数的参数arguments,Map和Set的keys()、values()和entires()

发表于 2022-04-26 22:30:52

回复(2)

12

牛客526141857号

伪数组:类型是object 1.不能使用数组方法,有长度,可以for in

发表于 2022-04-20 11:29:53

回复(1)

11

有工作请联系我

伪数组是object类型,数组是Array,为数组可以用length和用下标取值,可以用for in遍历,为数组不可以用数组的其他方法,比如pop,shift,push等操作/n为数组转为真数组可以用[].slice.apply(伪数组),Array.Prototype.slice.apply(伪数组)Array.from(伪数组)

发表于 2022-06-17 22:21:35

回复(0)

5

欧阳嘉峰努力学习ing

1、伪数组:本质是Object,不能使用数组方法,但是可以获取长度,也可以通过下标获取元素和for in 遍历 2、常见的伪数组:函数的arguments参数,querySelector ,Map和Set的keys()3、将伪数组转化为真数组:(1)Array.form(伪数组) (2)Array.prototype.slice.call(伪数组)

发表于 2022-11-18 17:28:14

回复(0)

2

许愿面试顺利的牛牛很想养修勾

伪数组是object类型,可以通过.length获取长度,通过[index]获取某个属性值,通过for in 进行遍历,但是没有数组的其他方法。常见的使用场景:arguments,通过原生的JS获取DOM,document.querySelector('div'),将伪数组转换为真数组的方法:Array.prototype.slice.call(伪数组),[].slice.call(伪数组),Array.from(伪数组)。

发表于 2022-10-19 01:17:07

回复(0)

1

秋水夏树

伪数组:类型是 Object,可 for...in...,可获取长度 伪数组 => 数组:Array.from() / [...伪数组]

发表于 2025-09-19 15:26:26

回复(0)

1

牛客563280983号

伪数组类型时object,不能使用数组的一些方法比如push、pop、unshift、shift,可以使用for in 遍历 伪数组转换为数组的方法:1、Array.from() 2、[].slice.call(伪数组) 3、Array.prototype.slice.call(伪数组)

编辑于 2024-04-08 17:16:57

回复(0)

1

景離

1.伪数组本质是一个Object对象,而数组是Array对象。但伪数组能使用length跟index查看它的长度跟索引,其他数组方法并不能使用 2.伪数组一般在获取dom元素,比如querySelect(“xxx”)时,获取的就是一个伪数组 3.伪数组转化为数组的方法: (1).Array.prototype.slice.call(伪数组) (2).[].slice.call(伪数组) (3).Array.from(伪数组) 其转化长度由length决定

发表于 2023-03-30 20:37:47

回复(0)

1

牛客229620143号

伪数组:数据类型是Array,有length属性,可以用for-in遍历,但是不能直接使用数组的方法, 数组:是Array的实例。 伪数组有arguments 实参列表,获取的dom集合,实例化的set对象 伪数组转为数组的方法:【】.slice.call(),es6 [...数组],Array.from

发表于 2022-10-13 00:25:15

回复(0)

1

addsa

伪数组没有数组的那些方法,但是也有长度可以for in,可以使用Array.from(伪数组)转换为数组

发表于 2022-06-05 23:11:41

回复(0)

0

WangYibo

1.伪数组的特点:类型是object、不能使用数组的方法、可以获取长度,可以使用for in遍历; 2.伪数组可以换为数组的方法: a.Array.prototype.slice.call() b.Array.from() c.[...伪数组] 3.有哪些是伪数组: 函数参数arguments,Map 和Set的Keys()、values()、entries()

发表于 2025-07-30 08:53:07

回复(0)

0

平平无奇一米六

(1)伪数组的类型是object类,数组是Array类。 (2)数组继承Array.prototype,而伪数组不继承。 (3)伪数组不能使用数组的方法,但和数组一样,可以通过length属性获取长度,也可以通过for in遍历。 (4)常见的伪数组: ①arguments; ②DOM集合(例如document.querySelectorAll('div')); ③字符串。 (4)伪数组→数组: ①Array.from(伪数组); ②[...伪数组]; ③Array.prototype.slice.call(伪数组);

发表于 2025-06-09 22:37:11

回复(0)

0

林莺

伪数组的类型是object,不是array,但是可以通过length获取长度,但不能改变长度,也不能使用数组的其他方法。数组继承数组原型的所有方法,具有完整的数组属性和方法。函数的参数arguments是伪数组

编辑于 2025-05-05 09:43:57

回复(0)

0

想去毕业旅行的废话选手被加薪

伪数组的类型不是Array,而是Object,数组的类型是Array。伪数组可以使用length属性查看长度,也可以用[index]获取某个元素,不能使用其他数组方法,也不能改变长度,遍历用for in。伪数组的常见场景:1、函数的参数arguments2、原生js获取DOM:document.querySelector("div")3、jQuery获取DOM:$("div"),伪数组转换数组的方法:1、Array.prototype.slice.call(伪数组)2、[].slice.call(伪数组)3、Array.from(伪数组),转换后的数组长度由length属性决定,索引不连续时转换结果是连续的,会自动补位。

发表于 2025-03-21 10:57:28

回复(0)

0

倔强的小狮子

伪数组类型式Object,有length属性,可以使用for in循环遍历,可以使用index索引,但不能使用数组原型上的各种方法,也不能改变长度,常见的伪数组:arguments,通过class类名/标签名/属性名获取的dom 数组类型是Array,伪数组有的它都有,并且可以使用原型上的各种方法

发表于 2025-03-14 17:24:44

回复(0)

0

独特的熊猫胖乎乎

伪数组有length属性,但是不能使用数组的push\pop\map等方法,而且伪数组他的数据类型不是一个数组。

发表于 2025-03-02 18:57:17

回复(0)

0

牛牛爱编程

数组类型是Array,创建方式是[]或者 new Array(),伪数组类型是Object,创建方式为通过特定方式生成(如 `arguments`、DOM 集合),可以查看length,可以使用[index]查看数据,但是不能使用数组的其他的方法。使用场景为函数的参数arguements和JS获取DOM。 将伪数组转化为数组的方法有:Array.from(),Array.prototype.slice.call()

发表于 2025-02-25 13:29:38

回复(0)

0

又熬夜了的牛油果很孤独

伪数组它的类型是object,数组的类型是array。可以使用length查看长度也可以使用index获取某个元素,但是不能使用数组的其他方法,也不能改变长度,遍历使用for in方法。 伪数组的常见场景:函数的参数arguments;原生js获取DOM:document.querySelector('div')等,jquery获取DOM:$('div'). 伪数组转化成数组的方法:Array.prototype.slice.cail();[].slice.call();Array.from(),转换后的数组长度由length属性决定

发表于 2024-11-13 11:01:27

回复(0)

0

贪睡的鲸鱼准备进厂

伪数组的类型是object,只能获得其长度和通过index访问数据,不能使用数组的方法,除数组外任何具有length属性和可索引的对象都可以视为伪数组,常见的伪数组类型有字符串,函数的参数,他们用for in遍历,可以通过array.form或展开运算符...来转换成真的数组

发表于 2024-10-28 18:36:24

回复(0)

0

我已成为0offer的糕手

伪数组的得分点总结如下: 1. **类型是 `object`**:伪数组的类型是 `object`,而非 `Array`,与普通数组不同。 2. **不能使用数组方法**:伪数组虽然有 `length` 属性,可以通过索引访问元素,但不能使用数组的 `push`、`pop` 等数组方法。 3. **可以获取长度**:伪数组具有 `length` 属性,可以用来查看伪数组的长度。 4. **可以使用 `for in` 遍历**:伪数组可以通过 `for in` 来遍历元素。 常见的伪数组场景: - 函数的 `arguments` 对象。 - 原生 JavaScript 获取的 DOM 集合,如 `document.querySelectorAll()`。 - jQuery 操作 DOM 时获取的元素集合,如 `$("div")`。 加分点总结: - **伪数组转换为真数组的方法**: - 使用 `Array.prototype.slice.call(伪数组)`。 - 使用 `[].slice.call(伪数组)`。 - 使用 `Array.from(伪数组)`。 转换后的数组长度取决于 `length` 属性,且如果索引不连续,转换结果将会自动补位形成连续的数组。

发表于 2024-10-19 12:24:54

回复(0)

这道题你会答吗?花几分钟告诉大家答案吧!

提交观点

问题信息

Javascript

上传者:real1993

难度:

68条回答

188收藏

1690浏览

热门推荐

相关试题

ajax原理、如何实现刷新数据及优点?

迅雷

Javascript

评论(7)

给定A B C D E出现的频率是...

2016

楚楚街

评论(1)

来自楚楚街2016非北京地区...

Linux 中有一个文件 file...

Linux

评论(1)

来自2024年秋招-蚂蚁集团...

Linux系统中最常用的编辑工具是...

Linux

评论(1)

Linux内核中,在自旋锁的基础上...

字符设备

评论(1)

扫描二维码,关注牛客网

意见反馈

下载牛客APP,随时随地刷题

刷真题、补算法、看面经、得内推

使用第三方账号直接登录使用吧:

更多

扫一扫,把题目装进口袋

求职之前,先上牛客

扫描二维码,进入QQ群

扫描二维码,关注牛客公众号

关于我们

加入我们

意见反馈

企业服务

校企合作

联系我们

免责声明

友情链接

公司地址:北京市朝阳区北苑路北美国际商务中心K1座一层-北京牛客科技有限公司

联系方式:010-60728802

投诉举报电话:010-57596212(朝阳人力社保局)

牛客科技© All rights reserved

admin@nowcoder.com

京ICP备14055008号-4

增值电信业务经营许可证

营业执照

人力资源服务许可证

京公网安备

11010502036488号

文本排序工具
5款好用的iOS视频播放器推荐