小编Tai*_*chi的帖子

如何合并两个对象的对象值

我有两个这样的对象并想合并它们:

const obj1 = {
  1: { foo: 1 },
  2: { bar: 2, fooBar: 3 },
  3: { fooBar: 3 },
};

const obj2 = {
  1: { foo: 1, bar: 2 },
  2: { bar: 2 },
};

const merged = someMergingMethod(obj1, obj2);

merged === {
  1: { foo: 1, bar: 2 },
  2: { bar: 2, fooBar: 3 },
  3: { fooBar: 3 },
};
Run Code Online (Sandbox Code Playgroud)

我的意思是,我不仅要合并对象,还要合并对象值的属性(如果键重复)。因为只是merged = { ...obj1, ...obj2 };用 obj2 覆盖了属性。 …

javascript object ecmascript-6 lodash

2
推荐指数
1
解决办法
1749
查看次数

如何用单个道具用括号修复更漂亮和更薄的错误?

我使用更漂亮的tslint和https://github.com/alexjoverm/tslint-config-prettierhttps://github.com/ikatyang/tslint-plugin-prettier

tslint.json就像

{
  "defaultSeverity": "error",
  "extends": [
    "tslint-config-airbnb",
    "tslint-react",
    "tslint-config-prettier"
  ],
  "jsRules": {},
  "rules": {
    "max-line-length": [true, 80],
    "import-name": false,
    "variable-name": false,
    "jsx-boolean-value": false,
    "jsx-no-multiline-js": false,
    "no-else-after-return": false,
    "object-shorthand-properties-first": false,
    "ter-arrow-parens": false,
    "ter-indent": false,
    "prettier": true
  },
  "rulesDirectory": ["tslint-plugin-prettier"]
}
Run Code Online (Sandbox Code Playgroud)

而我.prettierrc就像

{
  "trailingComma": "all",
  "singleQuote": true
}
Run Code Online (Sandbox Code Playgroud)

之后tslint --fix "src/**/*.ts",出现如下代码:

import { getChildrenProceduresSelector } from '@src/entities/procedures/selectors';
Run Code Online (Sandbox Code Playgroud)

错误说[tslint] Exceeds maximum line length of 80 (max-line-length)

但是当我手动修复它

import {
  getChildrenProceduresSelector, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript tslint prettier

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

如何按值过滤JavaScript对象?

我有这样的规范化对象(例如):

const raw = {
  1: { foo: 1, bar: 1, flag: 0 },
  4: { foo: 4, bar: 4, flag: 1 },
  11: { foo: 11, bar: 11, flag: 0 },
  ...
}
Run Code Online (Sandbox Code Playgroud)

我想删除有的值flag: 1.

{
  1: { foo: 1, bar: 1, flag: 0 },
  11: { foo: 11, bar: 11, flag: 0 },
  ...
}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做呢?

javascript ecmascript-6

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

如何在BigQuery中轻松制作一个空表来复制现有表的架构?

我有一个名为的表dataset.table_20180801,想要创建一个新的空表dataset.table_20180901,该表具有与相同的架构dataset.table_20180801。我想知道在BigQuery中最简单的方法。

我可以使用BigQuery网络控制台的来复制表格copy table,但它也可以复制记录。

我认为一种更简单的方法是首先使用

bq show --schema --format=prettyjson dataset.table_20180801 > ~/Desktop/foo_bar_schema.json
Run Code Online (Sandbox Code Playgroud)

然后用它做一张桌子。(我想知道这是否正确)

bq mk --table dataset.table_20180901 ~/Desktop/foo_bar_schema.json
Run Code Online (Sandbox Code Playgroud)

但是这种方式还不够容易。

有没有更简单的方法来复制架构?

google-bigquery

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

如何恢复Vim的变化?

我正在使用Vim在服务器中编辑代码.我按Jj很多次,因为CapsLock已启用.如何恢复Js 所做的更改?按下u说它是最古老的变化.

vi vim

0
推荐指数
1
解决办法
218
查看次数