javascript - 谁能解释下面程序中的javascript代码?
问题描述
starMap={
B: 'COM',
C: 'B',
D: 'C',
E: 'D',
F: 'E',
G: 'B',
H: 'G',
I: 'D',
J: 'E',
K: 'J',
L: 'K',
YOU: 'K',
SAN: 'I'
};
const getAncestors = body => body in starMap ? [ ...getAncestors(starMap[body]), starMap[body] ] : [];
console.log(getAncestors("YOU"));
const getAncestors = body => body 在starMap 中?[ ...getAncestors(starMap[body]), starMap[body] ] : [];
除了 getancestor(starrmap[body]) 之外,我会理解所有期望额外的 starmap[body]
解决方案
starMap
is an objectgetAncestors
是一个函数,如果参数body
在对象中,则返回 true starMap
?运算符的意思是这样的
let tog = 1 == 1 ? 'Yeah it is' : 'Nope'
那是一样的
if(1==1){
let tog = 'Yeah it is'
}
else {
let tog = 'Nope'
}
和getAncestors = body => body in starMap
一样
const getAncestors = (body) => {
return body in starMap; //true or false
}
推荐阅读
- python - 如果凸包是完美的矩形(python 3),如何获得构成凸包的所有点?
- string - 不同的子串计数。子字符串只能通过从字符串的开头或结尾删除来检索
- node.js - 在 mongodb 上加入集合
- opengl - 如果 Blitting 原始像素对硬件加速有任何好处
- java - 关于构造函数的 Java 泛型混淆
- java - 什么时候在 Servlet 中创建 cookie?
- c# - 错误的 cookie 到期日期
- apache2 - Apache2 虚拟主机服务器名无法正常工作
- android - 在 React Native 项目中使用 Proguard 保留 android.text.StaticLayout
- asp.net - 在 RadioButtonList/ RadioButtonList 上动态添加条目不可见