JS基础编码题分析(2)

使用js封装一个冒泡排序

function maopao(arr){
        for(var i=0;i<=arr.length;i++){
            for(var j=0;j<=arr.length;j++){
                if(arr[j]>arr[j+1]){
                    var temp = arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
        return arr;
    }

封装一个方法实现去除数组中的重复元素
方法一:

function unique(arr){
        for(var i=0;i<=arr.length;i++){
            if(newArr.indexOf(arr[i]) == -1){
                newArr.push(arr[i]);
            }
        }
        return newArr;
    }

方法二:

var arr=[1,2,2,3,3,4]
Array.from(new Set(arr))

分析:Set是es6中新增的一种数据类型,和数组很类似,但是元素不能重复;Array.from也是es6新增的方法,可以将类数组对象(伪数组,set)转换成数组。

已知数组var arr=['this','is','woqu','company'],alert出'this is woqu company'.

alert(arr.join(' '));

你可能感兴趣的:(JS基础编码题分析(2))