我有一個 map 函式,它回圈一個大陣列(數百個產品)并顯示一個產品串列。我想在第二個產品之后顯示一個附加元素。我添加了一個條件來檢查索引位置index == 1并顯示元素。但我假設它會影響時間復雜度和性能。這是在反應組件中。該函式看起來與此類似。
{products.map((product, index) => (
<>
<Product
product={product}
/>
{index == 1 && <div>Test</div>}
</>
))}
請讓我知道這是否會影響性能。提前致謝。
uj5u.com熱心網友回復:
這根本不會影響時間復雜度 - 您在n每個專案的長度陣列中回圈一次,因此它是線性時間復雜度O(n)。我相當肯定它不會影響性能、&&短路,因此它只會index == 1在其余索引中運行。一種可能更高效的方法是在回圈之外處理前兩項,然后slice(2)獲取陣列的其余部分并map在沒有if陳述句的情況下運行。
但簡而言之,該if陳述句不會顯著影響性能,時間復雜度僅受您在陣列中回圈的程度的影響(在這種情況下,您只對每個元素回圈一次,所以它是O(n))。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488761.html
標籤:javascript 数组 反应 表现 目的
上一篇:在JS中分配陣列中的元素時出錯
下一篇:為什么它是未定義的輸出?
