【发布时间】:2019-02-08 11:32:53
【问题描述】:
我有一个代码可以使用 lodash 转换将我可用的对象的键重命名为:
const replaceKeysDeep = (obj, keysMap) => {
return transform(obj, function(result, value, key){
const currentKey = keysMap[key] || key;
result[currentKey] = isObject(value) ? replaceKeysDeep(value, keysMap) : value;
});
};
我把上面的实现改成
const replaceKeysDeep = (obj, keysMap) => {
return transform(obj, (result, value, key) => {
const currentKey = keysMap[key] || key;
result[currentKey] = isObject(value) ? replaceKeysDeep(value, keysMap) : value;
});
};
const newKeys = {
abs: 'myname',
tyu: 'yourname'
};
const someObjectContainingKeys = {
abs: 'something',
tyu: 'somethingelse'
};
const finalTimePointCalc = replaceKeysDeep(someObjectContainingKeys, newKeys);
由于 eslint 提示输入关键字“function”,实现已更改,但现在它提示我分配给函数参数的属性
在这里我不想抑制 ESLINT 警告,而是让它正确执行。
请推荐
【问题讨论】:
标签: javascript ecmascript-6 lodash eslint