【发布时间】:2018-01-19 01:20:22
【问题描述】:
当我将假对象应用于函数时,我的算法正常工作,但在 CodeWars 上它继续失败。我很好奇我的代码中缺少哪些检查。我相信我必须使用某些正则表达式,但我很困惑。这是问题的链接https://www.codewars.com/kata/get-root-property-name
function getRootProperty(object, val) {
var valueFound = false;
let output = '';
for (var first in object) {
var seachObject = object[first]
function query(object, val, rootName) {
Object.getOwnPropertyNames(object).forEach((value) => {
if (object[value] == val) {
valueFound = true;
output = rootName
return
} else {
query(object[value], val, rootName)
}
})
}
query(seachObject, val, first);
}
if (valueFound == false) {
return null
} else {
return output;
}
}
【问题讨论】:
-
一个指向 codewars 问题描述的链接会很有用,我只是看到一堆代码应该做一些我不知道的事情。
标签: javascript oop for-loop recursion data-structures