You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 13:28:10