我有两个这样的对象并想合并它们:
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 覆盖了属性。 …
我使用更漂亮的tslint和https://github.com/alexjoverm/tslint-config-prettier和https://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) 我有这样的规范化对象(例如):
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)
我怎么能这样做呢?
我有一个名为的表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)
但是这种方式还不够容易。
有没有更简单的方法来复制架构?
我正在使用Vim在服务器中编辑代码.我按J了j很多次,因为CapsLock已启用.如何恢复Js 所做的更改?按下u说它是最古老的变化.
javascript ×3
ecmascript-6 ×2
lodash ×1
object ×1
prettier ×1
tslint ×1
typescript ×1
vi ×1
vim ×1