簡體   English   中英

訪問大型數組中元素的更快方法?

[英]Quicker way to access element in a large array?

當我這樣做時,我的程序的運行時間需要一段時間:array[index] 我相信這是因為“array”是一個非常大的數組,並且需要一段時間才能加載數組。 有沒有辦法通過數組將 go 作為加載,一旦找到“索引”,它就會停止加載?

我的理論是,您必須等待整個數組加載完畢,然后再通過它 go,但我不確定是否還有其他方法(我也考慮過映射和指針,但這似乎是同一個問題)

關於如何使用大型數組使我的運行時更快的任何想法?

編輯:我的問題的代碼:

 function myFunction(index) { array = ["702-123-456", "702-234-567",...] return array[index]; }

那里有2000個電話號碼。 一旦找到 array[index](索引可以隨着索引被傳遞給函數而改變),就會返回該數字。

我已經測試了循環遍歷array的不同方法,並且過濾器方法似乎是性能最高的:

const array = [ 1, 2, 3];

for(i = 0; i < array.length; i++){
  console.log(array[i]);  // 0.719ms
}

array.forEach(item => console.log(item)); // 0.236ms

array.map(item => console.log(item)); // 0.066ms

array.filter(item => console.log(item)); // 0.056ms

在此處輸入圖像描述

您還可以使用sort()方法,該方法速度更快,具體取決於您的用例。

array.sort(a => console.log(a)); // 0.046ms

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM