按相同顺序将数组元素追加到另一个数组
Appending array elements to another array in the same order
我有两个JavaScript数组,一个是当前的,另一个是新的。我可以将String的新元素从新数组附加到当前数组中,并且只能添加新元素。
例如,如果我有两个数组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;
});
}
Fiddle
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 在 D3 中追加堆积条形图和另一个条形图
- 将一个元素追加到另一个元素的子元素中
- 如何在追加到另一个元素之前使用 Jquery/Javascript 从选择中删除一个元素
- 追加另一个Div
- 将字符串追加到另一个字符串的推荐方法是什么?
- 在另一个新活动中显示追加函数
- 基于另一个下拉选择如何追加新的选项,以引导多选下拉
- 动态地在Div标签上追加另一个Div数据
- 使用jquery将一个DIV追加到另一个DIV
- 我怎么能把一个文本框内的表数据行已追加/从另一个表移动
- 从一个选择列表追加到另一个选择列表(Apex 4.2)
- 在另一个文件中追加数据
- 创建Div并在另一个Div中追加
- Internet Explorer在尝试从另一个窗口追加HTML对象时抛出SCRIPT5022:HierarchyReq
- 尝试将文本字段值追加到另一个文本字段
- Javascript对象循环只是将最后迭代的元素追加到另一个对象