方法一:

  原理:判断初始数组元素是否存在与result结果数组中,如果不存在则将该数组元素添加到result结果数组中。

  需要掌握的API:

  indexOf()、push()

  代码:

    var arr = [1,3,2,4,3,5,4,6,1,7]; //定义初始数组

    var result = []; // 定义结果数组

    for(var i = 0; i < arr.length; i++) { // 循环遍历初始数组每个元素

      if(result.indexOf(arr[i]) == -1) { // 判断初始数组中的元素是否存在于result数组中

        result.push(arr[i]); // 如果不存在,就将该元素添加到result数组中

      }

     }

方法二:

  原理:将初始数组的元素放入result结果数组中,依次判断初始数组的元素是否存在重复值,如果存在,则在result结果数组里查找该重复元素,并将其删除。

  需要掌握的数组API:

    indexOf()、splice()、slice()

  代码:

    var arr = [1,3,2,4,3,5,4,6,1,7]; //定义初始数组

    var result = []; // 定义结果数组

    result = arr.slice(); // 选取初始数组元素放到结果数组中,还有很多其他的方法

         for(var i = 0; i < arr.length; i++) { // 循环遍历初始数组每个元素
            if(arr.indexOf(arr[i], i + 1) != -1) {   // 判断每个数组元素在之后位置是否存在
                result.splice(result.indexOf(arr[i]),1);  // 如果存在则在result数组中将其删除
            }
         }