有人能解释一下下面程序中的javascript代码吗?

有人能解释一下下面程序中的javascript代码吗?,javascript,Javascript,星图={ B:‘COM’, C:‘B’, D:‘C’, E:‘D’, F:‘E’, G:‘B’, H:‘G’, I:‘D’, J:‘E’, K:‘J’, L:‘K’, 你:"K",, 桑:我很高兴 }; const get祖先=body=>星图中的body?[…获取祖先(星图[body]),星图[body]]:[]; console.log(获取祖先(“您”)starMap是一个对象GetOriends是一个函数,如果参数body位于对象starMap中,则返回true?接线员的意思是这样的 让

星图={
B:‘COM’,
C:‘B’,
D:‘C’,
E:‘D’,
F:‘E’,
G:‘B’,
H:‘G’,
I:‘D’,
J:‘E’,
K:‘J’,
L:‘K’,
你:"K",,
桑:我很高兴
};
const get祖先=body=>星图中的body?[…获取祖先(星图[body]),星图[body]]:[];

console.log(获取祖先(“您”)
starMap
是一个对象
GetOriends
是一个函数,如果参数
body
位于对象
starMap
中,则返回true?接线员的意思是这样的

让tog=1==1?“是的,它是:'不'

那跟

if(1==1){
让tog='是的,它是'
}
否则{
让tog='Nope'

}
星图中的身体?[…获取祖先(星图[body]),星图[body]]:[]
表示如果
starMap
中存在名为
body
(参数中的一个字符串)的属性,则它返回一个项目数组,其中包含从
GetOrients(starMap[body])
starMap[body]
返回的值,或者返回一个空数组[…GetOrients(starMap[body]),starMap[body]]是一个数组,其中GetOrients(星图[body])中的所有元素加上星图[body]作为最后一个元素。ie[…[1,2,3],4]=[1,2,3,4]GetFounders是一个函数,如果参数体在对象星图中,则返回true,这是不正确的,
GetFounders
返回一个数组。我已经理解了“in”操作符,我不理解的是[…GetFounders(starMap[body]),starMap[body]]附加星图[body]