[英]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.