亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一次移動到下一個迭代

一次移動到下一個迭代

心有法竹 2023-08-05 19:36:56
我有一個名為 current 的變量,它存儲數字 0 和長度為 4 的數組,我想迭代該數組,然后將其一次添加到當前變量一個,如果第一個變量沒有傳遞到下一個變量,我怎樣才能實現這一點請幫忙 ?。?!例如:    /*2 0      7 0      11 0      15 0*/if not try the next one:  /*2 1    7 1    11 1    15 1*/so on and so forthlet nums = [2,7,11,15]let target = 18let current = 0nums.forEach(function(k,i){let begin = currentif(nums[begin]+nums[i] === target){  console.log(true)}else{begin++}console.log(nums[begin],nums[i])})
查看完整描述

2 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

let nums    = [2,7,11,15]

  , target  = 18

  , flag=0

  , i, j

  ;

for( i=0; i<nums.length-1; i++) {

  for( j=i+1; j<nums.length; j++) {

    if((nums[i]+nums[j])===target) {

        flag=1;

        break;

     }

  }

  if(flag) break;

}

console.log(nums[i],nums[j]);


查看完整回答
反對 回復 2023-08-05
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

那 ?


let nums    = [2,7,11,15]

  , target  = 18

  , i, j, found = false

  ;

for(i=0; i<nums.length-1; i++) {

  for( j=i+1; j<nums.length; j++) {

    found = (nums[i]+nums[j])===target 

    if (found) break;

  }

  if (found) break;

}

if (found) console.log('values = ', nums[i],'+', nums[j], '=', target )

else       console.log('none' )


您也可以這樣做:


let nums    = [2,7,11,15]

  , target  = 18

  , i=0, j=1, sum = nums[i] + nums[j]

  ;

while (sum != target)

  {

  if (++j===nums.length )

    if (++i===(nums.length-1)) break

    else j=i+1

  sum = nums[i] + nums[j]

  }


if (sum===target) console.log('values = ', nums[i],'+', nums[j], '=', target )

else              console.log('none' )


查看完整回答
反對 回復 2023-08-05
  • 2 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號