Javascript删除数组重复元素的方法总结

Javascript删除数组重复元素的方法总结
本文演示了Javascript删除重复元素数组的方法,供大家参考,具体分析如下:

这里是一个前端面试的高频问题,主要实现对数组重复元素的javascript删除。希望对初学者有所帮助。
数组权重的方法
数组。唯一的=函数(){
/变量的集中声明
VaR
这oldarr =,
oldarr newarr = { { 0 } },
oldarr.length len =,
我= 1;
空数组筛选器
如果(!Len)还这个;
过滤器重复元素
为了(;;我;我;+){
newarr.indexof(oldarr {我})<0 newarr.push(_this):;
}
返回一个被过滤的数组不会影响原始数组。
返回newarr;
}
var arr = {'a',A,B,A,C,D };
console.log(arr.unique());
虽然网上有很多和自己写的不好,但毕竟也可以写出自己清晰的逻辑之后,沿着逻辑延伸,扩展到对象元素,如权重或多数组同时操作等,这里把一些写作方法放在别人身上,可以进行综合比较。

方法1:
功能osort(ARR)
{
var结果{ };
var newarr = { };
对于(var i = 0;i)
{
如果(!结果{我} }){ ARR
{
NewArr.push(ARR {我})
结果{ {我} } = 1度
}
}
返回newarr
}

方法2:

遍历数组arr你想删除,放在另一个数组元素,TMP,来判断该元素不存在于ARR允许它被放置在TMP

使用两个函数…在指标()
VaR的学生= { 'qiang'、‘明'、‘道',李,'liang ',你的'道','qiang,};
功能独特(ARR){
/ /遍历数组,元素被放置在TMP阵列(未找到之前)
新数组();
对于(var i在ARR){
此元素不存在以允许额外的内部TMP
如果(tmp.indexof(ARR {我})= = 1){
}
}
返回TMP;
}

方法3:

如果你改变元素的价值定位和目标数组arr的关键位置,你会自动删除重复的元素。变更后,阵列('qiang= > 1,‘明'= > 1、道= > 1)。
VaR的学生= { 'qiang'、‘明'、‘道',李,'liang ',你的'道','qiang,};
功能独特(ARR){
新数组();
对于(ARR var m){
{ } } { ARR TMP m = 1;
}
放置键,位置的值再次更改。
无功tmparr =新的数组();
对于(在TMP中的var){
Tmparr.push(N);
}
返回tmparr;
}
方法4
*数组重复元素的移除
* /
功能uniquearray(数据){
数据=数据| | { };
var = { };
对于(var i = 0;i < data.length;i++){
var =数据{ };
如果(typeof(一{五})= = 'undefined){
{ }=1;
}
};
数据长度= 0;
对于(var中的i){
数据{数据长度= i;
}
返回数据;
}

思考的方法大致有第三种。

希望本文能对大家的javascript程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部