jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 合并两个数组,存储唯一元素,并在jQuery中进行排序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var Arr1 = [1,3,4,5,6];

var Arr2 = [4,6,8,9,10];@H_419_3@ 
 

我试图合并这两个数组,输出来的是[1,6]

我使用过$.merge(Arr1,Arr2);这件作品合并他们.使用alert我可以看到如上所示的合并数组.

现在我的问题是如何获得以下输出
[1,10]

即元素应该是唯一的,并且以我提到的相同方式排序.

请帮忙.

解决方法

您可以使用 Array.prototype.sort()进行实数数字排序,并使用 Array.prototype.filter()仅返回唯一元素.

你可以将它包装成一个类似于这样的帮助器:

var concatArraysUniqueWithSort = function (thisArray,otherArray) {
    var newArray = thisArray.concat(otherArray).sort(function (a,b) {
        return a > b ? 1 : a < b ? -1 : 0;
    });

    return newArray.filter(function (item,indeX) {
        return newArray.indexOf(item) === index;
    });
};@H_419_3@ 
 

请注意,自定义排序功能仅适用于数字元素,因此,如果您想将其用于字符串或将字符串与数字混合,则必须更新它,以便将这些方案虑在内,尽管其余部分不应发生太大变化.

像这样用它:

var arr1 = [1,6];
var arr2 = [4,10];

var arrAll = concatArraysUniqueWithSort(arr1,arr2);@H_419_3@ 
 

arrAll现在将是[1,10]

DEMO – 连接2个数组,排序和删除重复项

我确信有很多方法可以做到这一点.这只是我能想到的最简洁.

大佬总结

以上是大佬教程为你收集整理的javascript – 合并两个数组,存储唯一元素,并在jQuery中进行排序全部内容,希望文章能够帮你解决javascript – 合并两个数组,存储唯一元素,并在jQuery中进行排序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。