小编bsp*_*ckl的帖子

将对象数组转换为键值对对象

这可能是一个 2 班轮,但由于某种原因,我碰壁了。

我想将对象数组转换为键值对对象。

所以这:

var items = [
    {
      name: 'hello',
      value: ['one', 'two']
    },
    {
      name: 'hi',
      value: ['one', 'two', 'three']
    }
]
Run Code Online (Sandbox Code Playgroud)

对此:

var items = {
    'hello': ['one', 'two'],
    'hi': ['one', 'two', 'three']
}
Run Code Online (Sandbox Code Playgroud)

这真的是最优雅的方式吗?

const newObj = {};
items.forEach((item) => {
  newObj[item.name] = item.value;
});
Run Code Online (Sandbox Code Playgroud)

我想最好使用 ES6 箭头函数。另外,有人可以告诉我您是否认为以第一种或第二种格式操作这些数据会更容易吗?对于上下文,我正在尝试自学拓扑排序。

javascript arrays key-value topological-sort ecmascript-6

5
推荐指数
2
解决办法
1824
查看次数

VIM:查找双引号中的所有数字并删除双引号

我不小心错误地格式化了一个大文件。我有数百个变量定义为:

"exportOrder": "274"
Run Code Online (Sandbox Code Playgroud)

当我真正需要时:

"exportOrder": 274
Run Code Online (Sandbox Code Playgroud)

有人知道正则表达式可以删除每次出现的双引号吗?

示例数据如下所示:

{
    "key": "date",
    "name": "Date",
    "datatype": "date",
    "exportOrder": "274"
},
{
    "key": "coordinates",
    "name": "Coordinates",
    "datatype": "geoPoint",
    "exportOrder": "275"
},
Run Code Online (Sandbox Code Playgroud)

等等..

我可以使用以下命令删除第一个引号: :%s/Order": "/Order": /g

但无法弄清楚第二个报价。

谢谢

regex vim json

3
推荐指数
1
解决办法
422
查看次数