当前位置: 首页 > news >正文

视频网站建站程序成都网站seo公司

视频网站建站程序,成都网站seo公司,一起做网站女装夏季,如何建立像淘宝一样的网站Map JS的数据对象(Obejct),本质上是键值对的集合(Hash结构),但是传统上只能用字符串当作键(一定程度上对其的使用有限制) 比如下面代码 const data {} const element document.…

Map

JS的数据对象(Obejct),本质上是键值对的集合(Hash结构),但是传统上只能用字符串当作键(一定程度上对其的使用有限制)

比如下面代码

const data = {}
const element = document.getElementById('myDiv')data[element] = 'metaData'
data['[object HTMLDivElement]'] // "metadata"

上面代码原意是将一个 DOM 节点作为对象data的键,但是由于对象只接受字符串作为键名,所以element被自动转为字符串[object HTMLDivElement]

“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。(Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。)

如果需要“键值对”的数据结构,Map 构造函数比 Object 更合适。

具有极快的查找速度

在n中有很长的数据,但是利用Map则查找十分迅速:

const m=new map(['Kris',21],['Bob',19],['Lily',25],['Jack',27]);
m.get('Kris');   //  21
m.get('Lily');   //  25

初始化Map需要一个二维数组,或者直接初始化一个空Map,

let m=new Map();
//-----------------------
const m=new map(['Kris',21],['Bob',19],['Lily',25],['Jack',27]);
m.get('Kris');   //  21
m.get('Lily');   //  25

Map的方法

Map方法说明
set(key, val):向Map中添加新元素
get(key):通过键值查找特定的数值并返回
has(key):判断Map对象中是否有Key所对应的值,有返回true,否则返回false
delete(key):通过键值从Map中移除对应的数据
clear():将这个Map中的所有元素删除

一个key只能对应一个value,所以多次对一个key放入value,后面的值会把前面的值冲掉

Set

ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

Set本身是一个构造函数,用来生成 Set 数据结构。

以下代码

const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) {console.log(i);
}
// 2 3 5 4

结果表明 Set 结构不会添加重复的值

向Set中加入值不会发生类型转换,所以5"5"是两个不同的值。

前面说到set结构不会添加重复的值意味着set内部会对值进行判断,使用的判断算法叫“Same-value-zero equality”,类似于精确相等符(===),但主要的区别是向Set加入值时认为NaN等于自身,而精确相等符认为NaN不等于自身

所以下面例子中Set里面只有一个NaN

let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}

另外两个对象总是不相等的

Array.from()方法可以将Set结构转为数组

所以去重(数组或者字符串)成员可以使用set

[...new Set(array)]
[...new Set('ababbc')].join('')
Array.from(new Set(array));

Set的方法

Set方法说明
add添加某个值,但会Set结构本身
delete删除某个值,返回一个布尔值,表示是否成功
has返回一个布尔值,表示该值是否为Set的成员。
clear清除所有成员,没有返回值。

WeakSet

http://www.jinmujx.cn/news/109216.html

相关文章:

  • 深圳高端女装品牌排行榜seo型网站
  • 网站异常传播怎么解除磁力猫最佳搜索引擎入口
  • 穹拓做网站怎么快速优化关键词排名
  • 广西住房和城乡建设厅继续教育网淮南网站seo
  • 做一个网站成本要多少钱公司网页制作
  • 可以做翻译兼职的网站有哪些seo免费教程
  • 企业网站制作找什么人百度快照手机入口
  • 云南域名注册网站建设手机怎么制作网页
  • 通辽网站建设公司拉新注册app拿佣金
  • 域名一年要多少钱搜索引擎优化的缺点包括
  • 网站跳转qq如何在百度发布信息
  • 推广网站的几种方法佛山seo优化
  • 绍兴企业免费建站深圳网络提速优化服务包
  • 做网站绿标考研培训机构排名前十
  • 有什么正网站做兼职的广州网站排名专业乐云seo
  • 廊坊论坛网站建设百度搜索引擎服务项目
  • 网站建设时间计划seo优化人员
  • 做彩票网站代理犯法吗6怎么做推广和宣传
  • 企业 网站备案百度广告推广价格
  • 做网站的那些个人工作室微信推广软件有哪些
  • 哪些企业需要网站建设网站免费推广网站
  • 做问卷赚钱网站比较好的网站建设网站
  • 本地的南通网站建设优化 保证排名
  • 株洲做网站的公司今日新闻头条新闻最新
  • 房屋中介网站怎么做竞价推广出价多少合适
  • C2C电子商务网站管理系统成人英语培训
  • android app开发教程网站seo优化分析
  • 沈阳沈河区网站建设最新提升关键词排名软件
  • 永久免费网站申请注册怎么联系百度推广
  • 房地产网站制作教程千峰培训可靠吗?