【问题标题】:Swap key,value inside a node.js collections dictionary在 node.js 集合字典中交换键、值
【发布时间】:2016-11-06 00:43:12
【问题描述】:

我正在使用这个 node.js 收集模块。 http://www.collectionsjs.com/

我想用集合字典中的值交换键。

为了说明,这里是原始字典。

"use strict";
var Dict = require("collections/dict");

var Data_type = new Dict(
    {
        "00": "DATA_0",
        "01": "DATA_1",
        "02": "DATA_2",        
    });

交换后新的字典是这样的;

var Data_type_swapped = new Dict(
    {
        "DATA_0": "00",
        "DATA_1": "01",
        "DATA_2": "02",        
    });

原始字典中没有重复值。

我正在使用 node.js v6。

【问题讨论】:

    标签: node.js dictionary collections collectionsjs


    【解决方案1】:

    我不熟悉这个库,但我浏览了文档并想出了这个:

    let Dict = require('collections/dict');
    let d = new Dict({ 'key1': 'value1', 'key2': 'value2' });
    
    d.keys().forEach(key => {
        d.set(d.get(key), key);
        d.delete(key); // This could cause trouble if your value is the same as your key
    });
    

    它遍历所有键,添加一个由当前键的值标识的新条目,设置它的值,然后删除旧键

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2010-11-08
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多