我被要求写出一段代码来反转传入对象的所有键值对。这就是我写的。
invert(object){
let newObj = {};
for(let key in object){
const original = object[key];
newObj = {original : key}
}
return newObj;
}
Run Code Online (Sandbox Code Playgroud)
显然那是有效的(我不知道为什么)。问题的答案是
invert(object){
let invertedObject = {};
for(let key in object){
const originalValue = object[key];
invertedObject = {originalValue : key}
}
return invertedObject;
}
Run Code Online (Sandbox Code Playgroud)
当使用测试文件运行时,我的代码失败而答案代码通过。推理是我的返回未定义。
来自测试的错误代码:
失败:_.invert({originalKey: "originalValue"})["originalValue"]) 返回 undefined 而不是 originalKey