JS数组去掉重复

Top_小鑫 2014-06-30 11:11:17


var dataBF = [];
dataBF.push(1);
dataBF.push(3);
dataBF.push(5);
dataBF.push(7);
dataBF.push(9);

var Str="1,2,4,5,7,8,9"

有什么好方法 越简单越好 取得他们两个的所有值,去掉重复的。
结果应该为:"1,2,3,4,5,7,8,9"

...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2014-06-30
  • 打赏
  • 举报
回复
[code=javascript]dataBF.concat(Str.split(',')).Distinct().sort().join(',');
Array.prototype.Distinct=function(GetValue)
	{
	for(var Value=[],Hash={},Index=-1;++Index-this.length;)
		{
		var HashValue=GetValue?GetValue(this[Index]):this[Index];
		if(!Hash[HashValue])
			{
			Hash[HashValue]=1;
			Value.push(HashValue);
			}
		}
	return Value;
	};
[/code]
showjim 2014-06-30
  • 打赏
  • 举报
回复
dataBF.concat(Str.split(',')).Distinct().sort().join(',');Array.prototype.Distinct=function(GetValue)
	{
	for(var Value=[],Hash={},Index=-1;++Index-this.length;)
		{
		var HashValue=GetValue?GetValue(this[Index]):this[Index];
		if(!Hash[HashValue])
			{
			Hash[HashValue]=1;
			Value.push(HashValue);
			}
		}
	return Value;
	};
guostong 2014-06-30
  • 打赏
  • 举报
回复
try distinct in LINQ
smthgdin_020 2014-06-30
  • 打赏
  • 举报
回复
写个去重的方法。先concat,再去重。
_小黑_ 2014-06-30
  • 打赏
  • 举报
回复
不明白 楼主的 数据源 是"1,2,4,5,7,8,9" 而结果 是 这个"1,2,3,4,5,7,8,9" 为什么多一个3呢 不知道 我给的答案对不对

/// 去除重复
        /// </summary>
        /// <param name="myData"></param>
        /// <returns>无重复</returns>
        private String[] RemoveDup(String[] myData)
        {
            if (myData.Length > 0)
            {
                Array.Sort(myData);
                int size = 1; //at least 1  
                for (int i = 1; i < myData.Length; i++)
                    if (myData[i] != myData[i - 1])
                        size++;
                String[] myTempData = new String[size];
                int j = 0;
                myTempData[j++] = myData[0];
                for (int i = 1; i < myData.Length; i++)
                    if (myData[i] != myData[i - 1])
                        myTempData[j++] = myData[i];
                return myTempData;
            }
            return myData;
        }

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧