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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按第二個(gè)單一癡呆數(shù)組中列出的索引對(duì)一維數(shù)組進(jìn)行排序 - JavaScript

按第二個(gè)單一癡呆數(shù)組中列出的索引對(duì)一維數(shù)組進(jìn)行排序 - JavaScript

手掌心 2022-12-18 18:57:00
情況是這樣的:我需要能夠?qū)θ魏我痪S數(shù)組重新排序,以便新數(shù)組以中心數(shù)字(如果對(duì)象計(jì)數(shù)為奇數(shù))或中心 2 數(shù)字(如果對(duì)象計(jì)數(shù)為偶數(shù))開始并迭代低,然后高直到原始數(shù)組中的所有數(shù)字都被計(jì)算在內(nèi)。示例 1 - 奇數(shù)個(gè)對(duì)象:原始數(shù)組:[1,2,3,5,8,13,20] 新數(shù)組:[5,3,8,2,13,1,20]示例 2 - 偶數(shù)個(gè)對(duì)象:原始數(shù)組:[1,2,3,4] 新數(shù)組:[2,3,1,4]我已經(jīng)用 for 循環(huán)嘗試過(guò)這個(gè)并且可以讓它假設(shè)地工作,但是我無(wú)法將 for 循環(huán)用作 Vue.js 中的計(jì)算屬性。這是我的嘗試,但沒有用:gameInfo: {      cards: [1, 2, 3, 6, 8, 13, 21, 40, 1000],    }reorderOddCards() {  ATTEMPT 1  const cardCount = this.gameInfo.cards.length;  const middleNumber = (cardCount / 2).toFixed(0);  const newCardOrder = this.gameInfo.cards.map(addToArray);  function addToArray(value, index) {    if (index < middleNumber) {      const newIndex = (((middleNumber - index) * 2) - 1);      newCardOrder.splice(newIndex, 1, value);    } else if (index === middleNumber) {      newCardOrder.splice(index, 1, value);    } else {      const newIndex = ((middleNumber - index) * 2);      newCardOrder.splice(newIndex, 1, value);    }  }  return newCardOrder;},這是一個(gè)帶有 .sort 函數(shù)的看似更好的方法,但我似乎也無(wú)法讓它工作。
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

這可以通過(guò)一個(gè)簡(jiǎn)單的while循環(huán)來(lái)實(shí)現(xiàn)。這里的關(guān)鍵是找到中間索引。在一個(gè)奇數(shù)長(zhǎng)度的數(shù)組中,只有一個(gè)中心,我們可以認(rèn)為是左右中心在同一個(gè)點(diǎn)上,以推廣解決方案。該指數(shù)將地板長(zhǎng)度除以二的結(jié)果。正確的索引也將始終是這個(gè)值。但是,對(duì)于偶數(shù)長(zhǎng)度的數(shù)組,我們需要將左側(cè)索引減一。計(jì)算完這些索引后,我們循環(huán)遞減左索引并遞增右索引以將值添加到我們的結(jié)果數(shù)組。


function order(arr){

  let right = Math.floor(arr.length / 2);

  let left = right - (arr.length % 2 == 1 ? 0: 1);

  let res = left === right ? [arr[left]] : arr.slice(left, right + 1);

  while(left > 0){

    res.push(arr[--left]);

    res.push(arr[++right]);

  }

  return res;

}

console.log(...order([1,2,3,5,8,13,20]));

console.log(...order([1,2,3,4]));


查看完整回答
反對(duì) 回復(fù) 2022-12-18
  • 1 回答
  • 0 關(guān)注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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