问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中数组去重,尽量只用for 和if循环的,网上找的方法很多都不能用,谢谢...

发布网友 发布时间:2022-04-23 01:44

我来回答

3个回答

热心网友 时间:2022-04-07 07:59

方法一:去重复数据
<script>
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];
document.write('原始数组:'+x);
document.write("<br />");
document.write('去重复后:'+x.distinct());
</script>
方法二:取重复数据
<script type="text/javascript">
Array.prototype.distinct=function(){
var a=[],b=[],c=[],d=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop])
{
continue;
}//防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
else {

c.push(d);
d[d]=1;
}
}
//return a;
return c.distinct1();
}
Array.prototype.distinct1=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}

热心网友 时间:2022-04-07 09:17

<script language="javascript" type="text/javascript">
var str = "1,2,4,5,2,4";
var pattern = /(\d+),(?=.*?\1(,|$))/g;
str = str.replace(pattern, "");
alert(str);
</script>

热心网友 时间:2022-04-07 10:51

r.push(v);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机puik什么意思 广东江南理工高级技工学校地址在哪里 广州市技师学院具体地址 广州市高级技工学校江高校区有什么专业 广州市高级技工学校学校地址 话费支付是什么意思? 2019年华为保值机型排行:P40系列保值预计如何? 鸦片战争的二号元凶:威廉·嘉道理 局域网内访问共享要密码 Win10怎么设置局域网共享密码访问 大数据技术包括哪些? 大数据的含义包括哪些? JavaScript数组中包含数组如何去重? 大数据包括哪些方面? ground-breaking是什么意思 break down是什么意思 Breaking-popping是什么意思? BreakinG舞蹈这个名字什么意思 breaking是什么意思啊..? breaking到底是什么意思 街舞breaking是什么意思 Breaking什么意思? breaking翻译成中文是什么意思? 用什么方法可以长高 breaking在街舞中代表什么意思? 有什么办法可以快速长高吗?(最好不要钱) 什么是breaking 有什么方法可以帮助长高? breaking是什么 有什么可以长高办法 js 对象组成的数组有什么好的去重方法吗,除了循环[翻白眼] 大数据是什么? JS定义一个函数,可以通过下标删除数组数据,返回新数组,并实现去重... ...js中的对象数组如何实现按从前往后的顺序去除重复的对象元素。_百度... js数组去重:string.split(&quot;,&quot;) 如何在javascript中让数组中数字排序去重,求代码 怎样电脑下载钉钉 台式电脑怎么下载钉钉软件? 土豆炖排骨汤的家常做法,排骨汤怎么炖好吃的秘诀 怎么下载钉钉电脑版步骤 土豆排骨汤的家常做法大全怎么做好 如何在电脑下载钉钉 排骨炖土豆怎么做最好吃 电脑上怎么下载钉钉 土豆炖排骨汤怎么做才好吃 天生“绝配”的土豆排骨汤,如何让汤汁浓郁,软绵入味? mmexport什么意思 排骨汤炖土豆的做法 土豆炖排骨汤怎么做如何做好吃 土豆炖排骨汤怎么弄