Javascript——数组去重
发布日期:2021-06-29 11:16:39
浏览次数:2
分类:技术文章
本文共 1860 字,大约阅读时间需要 6 分钟。
数组去重
知识点
数组对象
new Array()
var arr = new Array(); // 创建了一个空数组 var arr = new Array(2); // 这个2表示数组的长度为2,里面有2个空数组元素 var arr = new Array(2,3); // 表示里面有两个数组元素,是2和3检测是否为数组:
①instanceof运算符,检测是否为数组——console.log(arr instanceof Array) ②Array.isArray();——console.log(Array.isArray());添加数组元素:
—push(),在数组的末尾添加一个或多个数组元素 ①push是可以直接给数组末尾追加新的元素 ②push()参数直接写数组元素 ③push的返回值是新数组的长度 ④原数组也会发生变化 —unshift(),在数组开头添加一个或多个数组元素 ①unshift是可以直接给数组开头追加新的元素 ②unshift()参数直接写数组元素 ③unshift的返回值是新数组的长度 ④原数组也会发生变化删除数组元素:
—pop(),可以删除数组的最后一个元素 ①pop是可以删除数组最后一个元素,一次只能一个 ②pop()没用参数 ③pop的返回值是被删除的那个元素 ④原数组也会发生变化 —shift(),可以删除数组第一个元素 ①shift是可以删除数组第一个元素,一次只能一个 ②shift()没用参数 ③shift的返回值是被删除的那个元素 ④原数组也会发生变化翻转数组
var arr = [1,2,3,4,5]; arr.reverse(); console.log(arr); //结果为[5,4,3,2,1]数组排序(冒泡排序) var arr = [13,4,77,1,7];
arr.sort(function(a,b)){ return a - b; // 升序的顺序排序 return b - a; // 降序的顺序排序 (a和b是数组内两个元素,如果函数的返回值是负数,则a会被排到b前面,反之会排到b后面) }获取数组索引:
——根据字符返回位置 ①indexOf(要查找的字符,起始位置)返回第一个符合条件的数组元素索引 var arr = [1,2,3,4,5,2]; console.log(arr.indexOf(2)); // 结果返回2,第一个符合条件 console.log(arr.indexOf(2,2)); // 查找2,从第二个开始查找 ②lastIndexOf返回最后一个符合条件的数组元素索引 console.log(arr.lastindexOf(2)); //结果返回5,最后一个符合条件 如果查无此寻,则会返回-1. ——根据位置返回字符 ①charAt(index) var arr = [1,2,3,4,5,2,a]; console.log(arr.charAt(2)); // 结果返回3 ②charCodeAt(index)—返回字符的ascll码 console.log(arr.charAt(6)); //结果是97,a的ascll码是97 ③h5新增方法 console.log(arr[0]); // 结果返回1数组转为字符串
join:arr.join()(括号内添加符号来更改分隔符,默认为逗号)
案例
function unique(arr) { var newArray = []; // 创建一个新的数组 for (i = 0; i < arr.length; i++) { // 遍历旧数组的所有元素 if (newArray.indexOf(arr[i]) === -1) { // indexOf查无此寻时返回-1,用他来判断是否重复,不重复就添加到新数组里 newArray.push(arr[i]); // push 参数直接写数组元素,添加元素进新数组里。 } } return newArray; } var arr = ['a', 'c', 'z', 'b', 'c', 'v', 'a', 'f', 'z']; console.log(unique(arr));
转载地址:https://blog.csdn.net/zx2014567296/article/details/117572183 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月16日 12时32分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
雷军1994年写的诗一样的代码,我把它运行起来了!
2019-04-29
2020年大学生电子设计竞赛,B题,单相在线式不间断电源,详细技术方案!
2019-04-29
大佬终于把鸿蒙OS讲明白了,收藏了!
2019-04-29
C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!
2019-04-29
国内大陆有哪些芯片公司处于世界前10?一起看看!
2019-04-29
单精度、双精度、多精度和混合精度计算的区别是什么?
2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!...
2019-04-29
知乎热议:嵌入式开发中C++好用吗?
2019-04-29
2020,Python 已死?
2019-04-29
漫画:程序员相亲?哈哈哈哈哈哈
2019-04-29
30种EMC标准电路分享,再不收藏就晚了!
2019-04-29
这100道Linux常见面试题,看看你会多少?
2019-04-29
十年硬件老司机,结合实际案例,带你探索单片机低功耗设计!
2019-04-29
“2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
2019-04-29
嵌入式的坑在哪方面?
2019-04-29
三种常见嵌入式设备通信协议
2019-04-29
硬核,这个充电宝居然烧煤气!
2019-04-29
什么是模块化代码?如何写?
2019-04-29
STM32串口发送数据和接收数据方式总结
2019-04-29
来,看看这20个常用的宏定义!
2019-04-29