Javascript数组排序与排重

221 阅读1分钟

数组排序

<script>
    var arr=[5,4,26,9,4,8,5,14];

    /* sort()方法排序如果只是1位数正常,2位或者多位数 会按照第一个数字的大小排序 */
    // console.log(arr.sort());
    /* 多位数需要使用sort方法传入函数的方式进行排序 */
    arr.sort(function(a,b){
        return b-a;
    })
    console.log(arr);
</script>

数组排重

<script>
    var arr=[5,4,26,9,4,8,5,14];
    var newArr = [];
    for(let i=0;i<arr.length;i++){
        /* 老数组中的元素和新数组进行匹配,只有新数组中不存在的元素,才能执行下面的push方法,从而达到去重的目的 */
        if(newArr.indexOf(arr[i])==-1){
            newArr.push(arr[i])
        }
    }
    document.write('排重后的数组为:'+newArr);

</script>