以相同的顺序将数组元素附加到另一个数组

时间:2015-12-15 20:15:27

标签: javascript jquery arrays append

我有两个JavaScript数组,一个是当前的,一个是新的。我可以将新数组中的字符串的新元素追加到当前数组中,并且只包含新元素。

例如,如果我有两个数组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]

如何实现此逻辑?

1 个答案:

答案 0 :(得分:1)

您可以使用此逻辑:

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;

  });

}

Fiddle