当前位置: 首页> 健康> 知识 > html旅游网站制作代码_c2c网址_成都关键词排名推广_解释seo网站推广

html旅游网站制作代码_c2c网址_成都关键词排名推广_解释seo网站推广

时间:2025/7/13 15:57:33来源:https://blog.csdn.net/HBR666_/article/details/144011203 浏览次数:0次
html旅游网站制作代码_c2c网址_成都关键词排名推广_解释seo网站推广

文章目录

  • 伪数组
  • 伪数组和真数组的区别
  • 将伪数组转换为真数组的方法
    • 法一:Array.prototype.slice.call(数据)
    • 法二:使用ES6的Array.from 方法

伪数组

1.拥有length属性,其他属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里可 当做是非负整数串来理解)
2、不具有数组所具有的push,pop等方法。

所以我们大概可以这样分辨伪数组:
1、伪数组是一个对象。
2、这个对象必须要有length属性。且必须是number类型。
3、如果这个对象的length不为0,那么必须要有按照下标存储的数据。
4、伪数组不可以使用数组中的方法(.forEach)。
5、但是伪数组的长度不可变。真数组的长度是动态可变的。

// 是真数组
var obj = {};
var obj = { length: 3 };// 是伪数组
var obj4 = { 0: '12', length: 1 };
var obj5 = { 99: 'abc', length: 100 }

伪数组可以理解为类似数组的一个集合 常见的有两个,一个是arguments,一个是DOM的children属性,获取回来的子节点集合,他们与数组一样,具有索引和length属性,可以通过for循环写循环语句去循环遍历

在这里插入图片描述
在这里插入图片描述

伪数组和真数组的区别

他们的_proto_的区别
普通数组有push,shift,map但是伪数组没有

将伪数组转换为真数组的方法

法一:Array.prototype.slice.call(数据)

// 假设我们获取到了一个一个页面的所有div,这就是一个伪数组。
const fakeArr = document.getElementsByTagName('div');
// 我们可以进行重新赋值也可以用一个新变量接收或者在上方就进行转换简写都可以,笔者拿个新变量接收他。
// 如果你要重新赋值别忘了将const变成let。
const realArr = Array.prototype.slice.call(fakeArr);

法二:使用ES6的Array.from 方法

var obj ={0:"1",length: 1 };var  newarr= Array.from(obj)console.log(obj);newarr[1]="123"console.log(newarr);
关键字:html旅游网站制作代码_c2c网址_成都关键词排名推广_解释seo网站推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: