使用新的键/值对前置地图

时间:2017-08-07 11:58:51

标签: javascript

如何将键/值对添加到javascript Map对象的开头?

var fields = new Map([
    ['product_type', {
        value : 'PRODUCT'
    }],
    ['supplier_product_type', {
        value : 'INTERNAL'
    }]
]);

我想在Map的开头添加一个新键,以便它最终会像这样

[
    ['new_key', {
        value : 'new value'
    }],
    ['product_type', {
        value : 'PRODUCT'
    }],
    ['supplier_product_type', {
        value : 'INTERNAL'
    }]
]

2 个答案:

答案 0 :(得分:1)

我不相信这是可能的。根据MDN(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)的规范,插入顺序很重要,但是除了尾部之外没有针对insers的方法。

答案 1 :(得分:-1)

如记录here所述,Javascript Map对象是未排序的Map。项目顺序是通过插入(但必须被认为是随机的)。

如果你需要一个有序的地图,你可以自己实现它,或者选择一个可以使用的库,如this one