Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:创建键降序(数字)的对象_Javascript_For Loop_Object Literal - Fatal编程技术网

Javascript:创建键降序(数字)的对象

Javascript:创建键降序(数字)的对象,javascript,for-loop,object-literal,Javascript,For Loop,Object Literal,我正在尝试创建一个如下所示的对象: { '2017': 2017, '2016': 2016, '2015': 2015, '2014': 2014 } 但不管出于什么原因,它总是按升序输出: const EXAMPLE = () => { const exampleObj = {} for (let year = 2017; year >= 2014; year--) { exampleObj[year] = ye

我正在尝试创建一个如下所示的对象:

{
    '2017': 2017,
    '2016': 2016,
    '2015': 2015,
    '2014': 2014
}
但不管出于什么原因,它总是按升序输出:

const EXAMPLE = () => {
    const exampleObj = {}

    for (let year = 2017; year >= 2014; year--) {
        exampleObj[year] = year
    }   


    return exampleObj
}

let example = EXAMPLE()
console.log(example)

有可能在Javascript中实现我想要的功能吗?我会选择
Map
,但在我的应用程序中,我需要一个对象来渲染某个组件

不,这在使用对象的关键点时是不可能实现的。你应该改用地图

4.3.3目标

对象是类型对象的成员。这是一个无序的过程 每个属性都包含一个基元值的属性集合, 对象或函数。存储在对象属性中的函数是 调用一个方法


对象的顺序不是保证:如果需要排序,不要使用对象。可能的重复实际上是重复的。这在ES6/ES2015中是可能的。是的,事实上,我正在寻找一个链接,其中显示了如何使用Map,但无法找到它顺便说一句: