<分区>
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;
}
不过,问题还是:=>
在这种情况下和一般情况下会做什么?