首页 > 解决方案 > 谁能解释下面程序中的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]

标签: javascript

解决方案


starMapis 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
}


推荐阅读