JavaScript两种数组去重方法「建议收藏」
2023-06-13 09:12:24 时间
大家好,又见面了,我是你们的朋友全栈君。
JavaScript两种数组去重方法
第一种(利用splice()方法去重)
splice() 方法用于插入、删除或替换数组的元素。
// 申明一个数组
var arr = [1,3,5,4,3,1,5,7,8,4,7];
function temp(arr){
for(i=0;i<arr.length;i++){
for(j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
// 当第一为数于第二位数相同时 裁剪掉第二位数
j--; //原地判断一次 防止遗漏
}
}
}
return arr;
}
console.log(temp(arr)); //(6) [1, 3, 5, 4, 7, 8]
第二种(利用indexOf()方法去重)
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。当目标值存在数组时返回其下标,不存在时放回-1,因此我们可以利用这个方法对数组进行去重
function temp2(arr){
var wrap = []; //建立空数组
for(i=0;i<arr.length;i++){
if(wrap.indexOf(arr[i])== -1 ){
// 在空数组里找arr数组的数据 如果没有找到就在空数组内添加
wrap.push(arr[i])
}
}
return wrap
}
console.log(temp2(arr)) //(6) [1, 3, 5, 4, 7, 8]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149509.html原文链接:https://javaforall.cn
相关文章
- javaScript数组方法
- 分享 20 个 Javascript 中的数组方法,收藏
- javascript获取地址栏参数的方法详解编程语言
- javascript微信ios自动播放音效方法详解编程语言
- JavaScript数组的uniq方法
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript的onchange事件与jQuery的change()方法比较
- JavaScript学习笔记(九)call和apply方法
- javascript自动填写表单的实现方法
- javascript对数组的常用操作代码数组方法总汇
- JavaScript中为元素加上name属性的方法
- JavaScript异步调用定时方法并停止该方法实现代码
- 基于JavaScript实现获取鼠标点击位置坐标的方法
- javascript中的document.open()方法使用介绍
- javascript中数组的concat()方法使用介绍
- JavaScript获取客户端计算机硬件及系统等信息的方法
- javascript事件函数中获得事件源的两种不错方法
- JavaScript定义类和对象的方法
- javascript中数组array及string的方法总结
- javascript浏览器窗口之间传递数据的方法
- JavaScript中合并数组的N种方法