第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在 Javascript 中進(jìn)行排列?

如何在 Javascript 中進(jìn)行排列?

我想用 javascript 進(jìn)行排列,這是我的代碼const arr = [1, 2, 3, 4, 5];for (let i1 = 0; i1 < arr.length; i1++) {  for (let i2 = i1 + 1; i2 < arr.length; i2++) {    console.log(arr[i1] + ' ' + arr[i2]);  }}https://jsfiddle.net/op51x6mv/1/該代碼的結(jié)果:["1 2", "1 3", "1 4", "1 5", "2 3", "2 4", "2 5", "3 4", "3 5", "4 5"]我想問,為什么排列的所有結(jié)果都沒有顯示出來?從這些結(jié)果中我沒有看到數(shù)字["2 1", "3 1", "3 2", "4 1", "4 2", "4 3", "5 1", "5 2", "5 3", "5 4"]請告訴我這段代碼的錯誤在哪里?或者,如果您有更好的代碼,請幫助我。謝謝
查看完整描述

3 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊

您可以從頭到尾循環(huán)兩次并省略相同的索引。


const arr = [1, 2, 3, 4, 5];


for (let i1 = 0; i1 < arr.length; i1++) {

    for (let i2 = 0; i2 < arr.length; i2++) {

        if (i1 === i2) continue;

        console.log(arr[i1] + ' ' + arr[i2]);

    }

}


查看完整回答
反對 回復(fù) 2022-10-08
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗 獲得超13個贊

你想要的是......在數(shù)學(xué)上......不是排列,而是沒有重復(fù)的變化(但這實際上是無關(guān)緊要的)。

我早些時候在 PHP 中為此編寫了一個代碼,這是它的 JS 變體(選擇給定數(shù)量的元素,可以處理數(shù)據(jù)中的重復(fù)等):

const variations = (arr, n = arr.length) => {

  if(n === 0) return [[]]

  if(!(n >= 0)) return []

  const output = []

  for(let i = 0; i < arr.length; i++){

    if(arr.indexOf(arr[i]) < i) continue

    const newArr = arr.slice()

    newArr.splice(i, 1)

    output.push(...variations(newArr, n - 1).map(e => [arr[i], ...e]))

  }

  return output

}


const arr = [1, 2, 3, 4, 5];


console.log(variations(arr, 2))


//If you want to concatenate them, use:


console.log(variations(arr, 2).map(e => e.join(' ')))


查看完整回答
反對 回復(fù) 2022-10-08
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗 獲得超2個贊

const arr = [1, 2, 3, 4, 5];


for (let i = 0; i < arr.length; i++) {

  for (let j = 0; j < arr.length; j++) {

      if (i === j) continue;

      console.log(arr[i] + ' ' + arr[j]);

  }

}


查看完整回答
反對 回復(fù) 2022-10-08
  • 3 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號