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

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

獲取數(shù)組對象中的連續(xù)元素

獲取數(shù)組對象中的連續(xù)元素

白衣染霜花 2023-09-28 16:02:14
示例:我有一個(gè)對象數(shù)組:a= [{description: 'H', order: 1},{description: 'K', order: 2},{description: 'K', order: 3},{description: 'H', order: 4}, //I want choose this{description: 'e', order: 5}, //I want choose this{description: 'l', order: 6}, //I want choose this{description: 'l', order: 7}, //I want choose this{description: 'o', order: 8}, //I want choose this{description: 'e', order: 9},{description: 'l', order: 10}]我想依次過濾并找到 5 個(gè)對象元素(它們按給定數(shù)組中的順序/順序出現(xiàn)),我的期望是:b = [{description: 'H', order: 4},{description: 'e', order: 5}, {description: 'l', order: 6},{description: 'l', order: 7},{description: 'o', order: 8}]謝謝大家
查看完整描述

1 回答

?
胡說叔叔

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

這是一個(gè)時(shí)間復(fù)雜度為O(n)


const arr = [

    { description: 'H', order: 1 },

    { description: 'K', order: 2 },

    { description: 'K', order: 3 },

    { description: 'H', order: 4 },

    { description: 'e', order: 5 },

    { description: 'l', order: 6 },

    { description: 'l', order: 7 },

    { description: 'o', order: 8 },

    { description: 'e', order: 9 },

    { description: 'l', order: 10 }

];


const key = 'Hello';


// result array

const result = [];


// current index of the test

let index = 0;


for (let e of arr) {

    // if matches the test, add the element to the result array and increse the index

    if (e.description === key[index]) {

        result.push(e);

        index++;

        

        // if already found the result, stop the iteration

        if (index >= key.length) break;

    } else {  // if failed the test, clear the index and the result

        index = 0;

        result.length = 0;

    }

}


console.log(result);


查看完整回答
反對 回復(fù) 2023-09-28
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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