javascript - => 在 JavaScript 中是什么意思? (等于大于)

标签 javascript ecmascript-6

<分区>

tl;dr:=> 是做什么的?

我刚刚解决了 codewars 上的一个问题,在查看了其他人对这个问题的常见 react 后,我一直看到这个:=>

问题如下:

你有一袋箭,但有些已经损坏了。箭袋包含带有可选范围信息的箭头(不同类型的目标位于不同的范围),因此每个项目都是一个箭头。 您需要验证您是否还剩下一些好东西,以便为战斗做准备。下面是一个示例数组,它是箭袋。

anyArrows([
{range: 5}, 
{range: 10, damaged: true}, 
{damaged: true}
])

如果箭袋中的箭没有损坏状态,则表示它是新的。

这是我看到的一个示例,它返回 true 或 false,具体取决于箭袋中是否有未损坏的箭头:

function anyArrows(arrows){
  return arrows.some(a => !a.damaged);
}

现在,这比我的代码短多了!我的要基本得多:

function anyArrows(arrows){
  for ( var i = 0 ; i < arrows.length ; i++ ){
    if ( arrows[i].damaged === false ) { return true; }
    else if (arrows[i].damaged === true) { return false; }
    else if (arrows[i].range === 0) { return false }
    else { return true; } 
  }
  if (arrows.length === 0) return false;
}

不过,问题还是:=> 在这种情况下和一般情况下会做什么?

最佳答案

=> 是 ES2015 语法,它将箭头函数参数与主体分开,例如(params) => {/* body */}.

ArrowFunction : ArrowParameters => ConciseBody

关于javascript - => 在 JavaScript 中是什么意思? (等于大于),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866037/

相关文章:

javascript - Bootstrap Modal 中谷歌地图的灰色 map

javascript - Chrome 开发者工具源不显示源文件

javascript - 如何使用 Javascript 迭代 n 个数组 DOM 元素

node.js - 如何配置 .babelrc 以支持 ES6 模块导入和异步/等待?

javascript - 在 JavaScript 中返回被破坏的参数

javascript - 如何正确显示 Klarna Pay Over Time 小部件?

javascript - 如何动态传递props?

reactjs - 为子项提供属性时如何将正确的类型分配给 React.cloneElement?

javascript - 从项目数组中删除项目不起作用

node.js - 调试 AWS Lambda node.js ES6