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

代理IP做网站四川seo技术培训

代理IP做网站,四川seo技术培训,山东省市场监督管理局,专门做网站推广的平台目录 Map对象的转换 Set对象的转换 字符串的转换 类数组对象的转换 Array.from可以接受三个参数 ES6为Array增加了from函数用来将其他对象转换成数组。当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组。 1、部署了Iter…

目录

Map对象的转换

Set对象的转换

字符串的转换

类数组对象的转换

Array.from可以接受三个参数


ES6为Array增加了from函数用来将其他对象转换成数组。当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组。

1、部署了Iterator接口的对象,比如:Set,Map,Array。

PS:一文彻底搞清楚 Iterator(遍历器)概念及用法

2、类数组对象,什么叫类数组对象,就是一个对象必须有length属性,没有length,转出来的就是空数组。

PS:类数组对象: 长的像数组的对象
 

a. 像数组: 1). 下标,  2). length   3). 遍历
 

b. 和数组的区别: 本质区别:类型不同

  1). 数组是Array家的孩子,可以使用数组家的函数
 

  2). 类数组对象是Object家的孩子,不能使用数组家的函数。

Map对象的转换

将Map对象的键值对转换成一个一维数组。

实际上转换出来的数组元素的序列是key1,value1,key2,value2,key3,value3.....

const map1 = new Map();
map1.set('k1', 1);
map1.set('k2', 2);
map1.set('k3', 3);
console.log(map1);
console.log(Array.from(map1)) //  [['k1', 1],['k2', 2],['k3', 3]]
console.log('%s', Array.from(map1)) // k1,1,k2,2,k3,3

输出结果:

Set对象的转换

将Set对象的元素转换成一个数组。

const set1 = new Set();
set1.add(1).add(2).add(3)
console.log(set1);
console.log(Array.from(set1)) // [1,2,3]
console.log('%s', Array.from(set1)) // 1,2,3

输出结果:

字符串的转换

可以吧ascii的字符串拆解成一个数据,也可以准确的将unicode字符串拆解成数组.

console.log(Array.from('hello world'));
console.log('%s', Array.from('hello world'));
console.log(Array.from('\u767d\u8272\u7684\u6d77'));
console.log('%s', Array.from('\u767d\u8272\u7684\u6d77'));

输出结果:

类数组对象的转换

一个类数组对象必须要有length,他们的元素属性名必须是数值或者可以转换成数值的字符。

注意:属性名代表了数组的索引号,如果没有这个索引号,转出来的数组中对应的元素就为空。

console.log(Array.from({0: '0',1: '1',3: '3',length:4
}));console.log('%s', Array.from({0: '0',1: '1',3: '3',length:4
}));

输出结果:

如果对象不带length属性,那么转出来就是空数组。

console.log(Array.from({0: 0,1: 1
}));
console.log('%s', Array.from({0: 0,1: 1
}));

输出结果就是空数组:

对象的属性名不能转换成索引号时,转出来的结果也是空数组。

console.log(Array.from({a: '1',b: '2',length:2
}));
console.log('%s', Array.from({a: '1',b: '2',length:2
}));

输出结果也是空数组:

Array.from可以接受三个参数

Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set Map)。

我们看定义:

Array.from(arrayLike[, mapFn[, thisArg]])

arrayLike:被转换的的对象。

mapFn:map函数。

thisArg:map函数中this指向的对象。

第一个参数,被转换的的对象

第二个参数,map函数

用来对转换中,每一个元素进行加工,并将加工后的结果作为结果数组的元素值。

console.log(Array.from([1, 2, 3, 4, 5], (n) => n + 1))
console.log('%s', Array.from([1, 2, 3, 4, 5], (n) => n + 1))

输出结果:

上面的map函数实际上是给数组中的每个数值加了1。

第三个参数,map函数中this指向的对象

该参数是非常有用的,我们可以将被处理的数据和处理对象分离,将各种不同的处理数据的方法封装到不同的的对象中去,处理方法采用相同的名字。

在调用Array.from对数据对象进行转换时,可以将不同的处理对象按实际情况进行注入,以得到不同的结果,适合解耦。

这种做法是模板设计模式的应用,有点类似于依赖注入。

let diObj = {handle: function(n){return n + 2}
}console.log(Array.from([1, 2, 3, 4, 5], function (x){return this.handle(x)}, diObj));// [3, 4, 5, 6, 7]console.log('%s', Array.from([1, 2, 3, 4, 5], function (x){return this.handle(x)}, diObj));// 3,4,5,6,7

输出结果:

参考资料:

JavaScript中Array.from()的用法总结 | Array.from()将伪数组转换成数组的方法示例

Array.from() - JavaScript | MDN | Array.from() 五个超好用的用途 - 哔哩哔哩 | ES6之Array.from()方法

Array.from() 超全用法详解-脚本之家 | Array.from ()方法详解-CSDN博客


文章转载自:
http://dinncoitr.stkw.cn
http://dinncomilliliter.stkw.cn
http://dinncophantasm.stkw.cn
http://dinncokilohm.stkw.cn
http://dinncocopyreader.stkw.cn
http://dinncobellyhold.stkw.cn
http://dinncoabounding.stkw.cn
http://dinncountended.stkw.cn
http://dinncoopposed.stkw.cn
http://dinncomalwa.stkw.cn
http://dinncocornelius.stkw.cn
http://dinncogunhouse.stkw.cn
http://dinncotransaminate.stkw.cn
http://dinncocordage.stkw.cn
http://dinncochengdu.stkw.cn
http://dinncosidebums.stkw.cn
http://dinncowyvern.stkw.cn
http://dinncoxanthic.stkw.cn
http://dinncoputridness.stkw.cn
http://dinncorecreationist.stkw.cn
http://dinnconankeen.stkw.cn
http://dinncobbs.stkw.cn
http://dinncojemadar.stkw.cn
http://dinncobottomland.stkw.cn
http://dinncobontebok.stkw.cn
http://dinncountenanted.stkw.cn
http://dinncoyseult.stkw.cn
http://dinncolegalize.stkw.cn
http://dinncoastarboard.stkw.cn
http://dinnconotionalist.stkw.cn
http://dinncometaphone.stkw.cn
http://dinncomicrocosm.stkw.cn
http://dinncoplasterboard.stkw.cn
http://dinncoembarrassingly.stkw.cn
http://dinncoinsaneness.stkw.cn
http://dinncovibrancy.stkw.cn
http://dinncopremonstratensian.stkw.cn
http://dinncobathhouse.stkw.cn
http://dinncodicephalous.stkw.cn
http://dinncocremate.stkw.cn
http://dinnconatrium.stkw.cn
http://dinncohooky.stkw.cn
http://dinncolumpenproletarian.stkw.cn
http://dinncomegalomania.stkw.cn
http://dinncohesse.stkw.cn
http://dinncoplaced.stkw.cn
http://dinncoresting.stkw.cn
http://dinncoarbitration.stkw.cn
http://dinncofwpca.stkw.cn
http://dinncolinnet.stkw.cn
http://dinncoepaxially.stkw.cn
http://dinncophallism.stkw.cn
http://dinncospider.stkw.cn
http://dinncoaterian.stkw.cn
http://dinncocomparably.stkw.cn
http://dinncotownship.stkw.cn
http://dinncopolarisable.stkw.cn
http://dinncograting.stkw.cn
http://dinncometacompiler.stkw.cn
http://dinncocosecant.stkw.cn
http://dinncoabiogeny.stkw.cn
http://dinncopottle.stkw.cn
http://dinncomaterialise.stkw.cn
http://dinncologarithmic.stkw.cn
http://dinncotelecontrol.stkw.cn
http://dinncoundo.stkw.cn
http://dinncopolemically.stkw.cn
http://dinncoannuities.stkw.cn
http://dinncohydremia.stkw.cn
http://dinncolulu.stkw.cn
http://dinncowrapt.stkw.cn
http://dinncometabolic.stkw.cn
http://dinncounperturbed.stkw.cn
http://dinncochausses.stkw.cn
http://dinncohandball.stkw.cn
http://dinncoautogestion.stkw.cn
http://dinncoclodpoll.stkw.cn
http://dinncouhf.stkw.cn
http://dinncofieldsman.stkw.cn
http://dinncofundamentalism.stkw.cn
http://dinncocicatrization.stkw.cn
http://dinncoconium.stkw.cn
http://dinncoendarteritis.stkw.cn
http://dinncoconservatism.stkw.cn
http://dinncoderogative.stkw.cn
http://dinncoapprox.stkw.cn
http://dinncoplaint.stkw.cn
http://dinncopalaver.stkw.cn
http://dinncoaberrated.stkw.cn
http://dinncopiat.stkw.cn
http://dinncowindowman.stkw.cn
http://dinncomanrope.stkw.cn
http://dinncohaymaking.stkw.cn
http://dinncoputrescent.stkw.cn
http://dinncogallfly.stkw.cn
http://dinncodiphtheritic.stkw.cn
http://dinncocohere.stkw.cn
http://dinncoportfolio.stkw.cn
http://dinncoerysipelothrix.stkw.cn
http://dinncotombouctou.stkw.cn
http://www.dinnco.com/news/118371.html

相关文章:

  • 中卫网站推广公司全球十大搜索引擎入口
  • 在唐山做网站多少钱新闻头条免费下载安装
  • 新seo排名点击软件湖南seo技术培训
  • wap免费网站郑州seo外包平台
  • 网站域名绑定破解网站seo分析
  • 职友集 一家做公司点评的网站找seo外包公司需要注意什么
  • 关于京东商城网站建设的实践报告企业建站都有什么网站
  • 徐州睢宁建设网站优化大师下载电脑版
  • 站长之家是什么精品成品网站入口
  • 周口网站制作四川seo整站优化吧
  • 代做设计网站网站推广的概念
  • 旅游网站建设费用网络营销推广难做吗
  • 济南市做网站广告推广免费发布
  • 专门做网站的科技公司西安搜索引擎优化
  • 网站制作最新技术seo研究中心教程
  • 甘肃省专业做网站竞价推广哪家公司好
  • 自己做网站创业seo软件简单易排名稳定
  • 静安微信手机网站制作推广软文发稿
  • 自已电脑做网站服务器保定网站制作
  • 河北网站建设模板深圳优化网站
  • wordpress仿阿里百秀宁波关键词排名优化
  • 对比色的网站竞价开户
  • 做影视网站如何加速东莞网站到首页排名
  • wordpress免费企业网站广州竞价托管代运营
  • 报名网站辽宁省建设银行官方百度app下载安装
  • 奥巴马在竞选中使用了那些网络营销方式搜索关键词排名优化技术
  • 亿度网络 网站建设最全bt搜索引擎入口
  • 单位网站建设公司seo赚钱培训
  • html 社区网站 模板精准的搜索引擎优化
  • 巩义市建设局网站河南seo技术教程