如何使对象属性有顺序

1. 对象属性顺序

一个对象是一个Object类型的实例。它是由一些未排序的元素组成的集合,其中包含了原始变量,对象,和函数。一个对象的属性所对应的函数被称为方法。

有时候,我们需要遍历对象,并且按照顺序对应,直接用for in object,但是这样的输出是无序的,我们可以实际在控制台输出一下。

在控制台输入代码:

可以看到输出不是按对象属性顺序输出的。

2. 解救

很幸运,我们现在开发已经在大规模的运用es6的语法了,而恰恰es6中有一个Map特性,使用ES6的新特性Map。Map 对象以插入的顺序遍历元素。for...of循环为每一次循环返回一个[key, value]数组。

3. 解决不支持此属性的浏览器

如果过你想在跨浏览器环境中模拟一个有序的关联数组,你要么使用两个分开的数组(一个保存key,另一个保存value),要么构建一个单属性对象(single-property objects)的数组。

4. 相关资料参考(电脑搜索极客教程可查看)ES6新特性:Javascript中的Map和WeakMap对象Set和Map数据结构

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();