gpt4 book ai didi

javascript - 在 JavaScript 中通过 sibling 链接对象

转载 作者:行者123 更新时间:2023-12-03 12:21:56 24 4
gpt4 key购买 nike

我有一个简单的问题,有一个对象,其中的元素有一个它们的连接数组。仅限 sibling :

var obj = {
1: [2],
2: [1,3],
3: [2,4],
4: [3],

5: [6],
6: [5]
}

有两个连接,前 4 个相互连接,第 5 个和第 6 个也相互连接。我会得到一个取决于所选元素的列表,关于谁相互连接。因此,如果我选择 giveMeTheListOfSiblingIn(3),我想获取此列表:[1,2,3,4]

这并不难,因为我无法得到解决方案,总是避免无限循环。这是我在 JSFiddle 中的尝试,我使用了Lo-Dash框架,但你不必这样做。

提前致谢!

最佳答案

这是我建议的解决方案,对调用函数的参数进行了一些修改。也许您也想将 obj 作为参数发送。

var obj = {
1: [2],
2: [1,3],
3: [2,4],
4: [3],
5: [6],
6: [5]
}
list = [];
function call(id) {

if (list.indexOf(id) == -1) {
list.push(id);
obj[id].forEach(call)
}
return list;
}

var result = call(6);

console.log(result);

http://jsfiddle.net/9L5s6/1/

关于javascript - 在 JavaScript 中通过 sibling 链接对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com