【发布时间】:2021-07-23 15:00:49
【问题描述】:
我被要求写一段代码,将传入的对象的所有键值对反转。这就是我写的。
invert(object){
let newObj = {};
for(let key in object){
const original = object[key];
newObj = {original : key}
}
return newObj;
}
显然,这很有效(我不知道为什么)。问题的答案是
invert(object){
let invertedObject = {};
for(let key in object){
const originalValue = object[key];
invertedObject = {originalValue : key}
}
return invertedObject;
}
当与测试文件一起运行时,我的代码在答案代码通过时失败。推理是我的返回未定义。
测试错误代码:
失败:_.invert({originalKey: "originalValue"})["originalValue"]) 返回 undefined 而不是 originalKey
【问题讨论】:
标签: javascript object key-value