小编BRE*_*INA的帖子

你能解释一下下面两个javascript代码片段之间的区别吗?

我被要求写出一段代码来反转传入对象的所有键值对。这就是我写的。

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

javascript object key-value

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

标签 统计

javascript ×1

key-value ×1

object ×1