簡體   English   中英

以相同順序將數組元素追加到另一個數組

[英]Appending array elements to another array in the same order

我有兩個JavaScript數組,一個是當前數組,另一個是新數組。 我可以將Strings的新元素從新數組追加到當前數組中,並且只能添加新元素。

例如,如果我有兩個數組currentArray = [a,d]newArray = [a,b,c,d,e] ,我們可以看到元素b,c和e是不同的(因此可以附加到currentArray)。

我的UI允許我從新數組中僅選擇要追加的新元素。 但目前,它僅追加到數組末尾的當前值。

如果要選擇元素b,我希望當前數組為currentArray = [a,b,d] ,而不是currentArray= [a,d,b].

如果我要選擇元素b,然后選擇c,則當前數組應為currentArray= [a,b,c,d]

如何實現這種邏輯?

您可以使用以下邏輯:

var baseArray = ["a", "b", "c", "d", "e"];

function appendEl(arr, element){

  // Parse through baseArray for every possible element.
    return baseArray.filter(function(el){
    // If element is in arr or is the element itself.
    if(arr.indexOf(el)!=-1 || el==element) return true;
    else return false;

  });

}

小提琴

暫無
暫無

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

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