Javascript——数组去重
发布日期:2021-06-29 11:16:39 浏览次数:2 分类:技术文章

本文共 1860 字,大约阅读时间需要 6 分钟。

数组去重

知识点

数组对象

  1. new Array()

    var arr = new Array(); // 创建了一个空数组
    var arr = new Array(2); // 这个2表示数组的长度为2,里面有2个空数组元素
    var arr = new Array(2,3); // 表示里面有两个数组元素,是2和3

  2. 检测是否为数组:

    ①instanceof运算符,检测是否为数组——console.log(arr instanceof Array)
    ②Array.isArray();——console.log(Array.isArray());

  3. 添加数组元素:

    —push(),在数组的末尾添加一个或多个数组元素
    ①push是可以直接给数组末尾追加新的元素
    ②push()参数直接写数组元素
    ③push的返回值是新数组的长度
    ④原数组也会发生变化
    —unshift(),在数组开头添加一个或多个数组元素
    ①unshift是可以直接给数组开头追加新的元素
    ②unshift()参数直接写数组元素
    ③unshift的返回值是新数组的长度
    ④原数组也会发生变化

  4. 删除数组元素:

    —pop(),可以删除数组的最后一个元素
    ①pop是可以删除数组最后一个元素,一次只能一个
    ②pop()没用参数
    ③pop的返回值是被删除的那个元素
    ④原数组也会发生变化
    —shift(),可以删除数组第一个元素
    ①shift是可以删除数组第一个元素,一次只能一个
    ②shift()没用参数
    ③shift的返回值是被删除的那个元素
    ④原数组也会发生变化

  5. 翻转数组

    var arr = [1,2,3,4,5];
    arr.reverse();
    console.log(arr); //结果为[5,4,3,2,1]

  6. 数组排序(冒泡排序) var arr = [13,4,77,1,7];

    arr.sort(function(a,b)){
    return a - b; // 升序的顺序排序
    return b - a; // 降序的顺序排序 (a和b是数组内两个元素,如果函数的返回值是负数,则a会被排到b前面,反之会排到b后面) }

  7. 获取数组索引:

    ——根据字符返回位置
    ①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

  8. 数组转为字符串

    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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Javascript——找“o”
下一篇:JavaScript——判断素数、比大小、计算器

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月16日 12时32分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章