Node JS中的地图操作

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (98)

由于地图中有4个键/值,所以我试图以字符串格式存储两个键,在数组中存储REST两个键。

现在我得到了什么输出:

{ url: 'account/43',    
  status: '200',    
  headers: '\'content-type\' = \'application/json\'',    
  body: '{ name: Fatma Zaman }' }

预期产出:

{ url: 'account/43',    
  status: '200',    
  headers: [ '\'content-type\' = \'application/json\'' ],    
  body: [ '{ "name": "Fatma Zaman" }' ]}

下面是返回字符串中所有键/值对的代码,我可以在数组中生成所有键/值对,但不确定如何对数组只执行两个键的值。

function processFile(content) {

  lodash.forEach(content, function(node) {

    if (node.startsWith("//")) {

      key = node.substring(2, node.length - 2).toLowerCase().trim()
      return

    } else {
      value = node
    }

    map[key] = value
  })

  console.log(lodash.map(map, "key"))
  return map

}
提问于
用户回答回答于

可以根据键名添加一个简单的条件,并将值放入数组中。

地图键=“头”,“身体”.排除(钥匙)?价值*价值;

function processFile(content) {
  lodash.forEach(content, function(node) {
    if (node.startsWith('//')) {
      key = node
        .substring(2, node.length - 2)
        .toLowerCase()
        .trim();
      return;
    } else {
      value = node;
    }

    map[key] = ['header', 'body'].includes(key) ? [value] : value;
  });
  return map;
}

所属标签

可能回答问题的人

  • Hanzo

    6 粉丝0 提问7 回答
  • Richel

    9 粉丝0 提问3 回答
  • mariolu

    31 粉丝0 提问2 回答
  • 上云小秘书

    15 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券