关于Array.some()方法未阻止重复坐标生成的问题咨询
关于Array.some()方法未阻止重复坐标生成的问题咨询
大家好,我最近在开发一个随机目标射击的功能,原本想用Array.some()方法来避免生成重复的 salvo 坐标,但从控制台输出来看,还是出现了重复项,比如21,12和22,11都重复了,这让我有点摸不着头脑。
先给大家看下控制台的输出内容:
Targetting Pattern: Random About Target Grid Coordinates: [ 20 , 10 ] Salvo Coordinates: 21,12, 21,11, 17,8, 19,7, 21,12, <<== duplicate 20,12, 20,7, 18,12, 21,8, 22,11 <<== duplicate
下面是我第一种实现方式的代码片段,核心逻辑是用some方法来检测坐标重复:
代码提取(第一种实现方式):(使用'some'方法)
function firePattern_onTargRand( col, row ){ var firePattern = 'Random About Target' ; var target = [] ; var targets = [] ; var munitionsCost = // 此处代码未完整,后续逻辑用于生成坐标并检测重复
有没有大佬能帮我看看,是不是我对Array.some()的用法理解有误,或者代码逻辑哪里疏漏了,导致没能成功阻止重复坐标的生成?
内容来源于stack exchange
相关产品推荐
相关产品推荐

