0
var array1 = [column1,column2,column3,column4];
var array2 = [column1 [empid],column2 [mobno],column4 [place]];
  • 如果 array1 有任何 array2 值。我的意思是,在上述情况下,array1 中有 column1、column2、column4,然后删除这些值,array1 应该只有 column3,然后将 array1 值附加到 array2。
  • 检查并删除后,现在array1 = [column3]然后最后array1加上值array2
  • array2 = [column1 [empid],column2 [mobno],column3,column4 [place]];它应该在正确的索引位置

以上情况可能吗?

4

2 回答 2

1

我建议使用像Underscore.js这样的库,它具有类似的功能,可以满足_.union()您的描述。如果您不想使用该库,则可以查看它们的实现。

使用您的示例:

array2 = _.union(array1, array2);
于 2013-04-12T09:55:00.903 回答
0

如果您不想使用任何库,那么您可以这样做

for(elem in array2){

    var index = array1.indexOf(array2[elem]);
    if(index > -1)
    array1.splice(index,1);

}

array2 = array1.concat(array2).sort();

于 2013-04-12T10:15:42.073 回答