Test case details

Preparation Code

Test cases

Test #1

function removeRepeat(data) {   for (var i = 0; i < data.length; i++) {     for (var j = i + 1; j < data.length; j++) {       if (data[i] == data[j]) {         data.splice(j, 1);         j--; //删除了一项,下一j也应减去1       }     }   } } var array1 = [1, [2, 3], 1, 2, {   a: 2,   b: 4 }, 3, {   a: 2,   b: 4 }, 4, 4, [2, 3], 0, "78", 0, 5, 6, "78", 1, 2, 3, 4, 5, 6]; removeRepeat(array1); console.log(array1)

Test #2

var array1 = [1, [2, 3], 1, 2, {   a: 2,   b: 4 }, 3, {   a: 2,   b: 4 }, 4, 4, [2, 3], 0, "78", 0, 5, 6, "78", 1, 2, 3, 4, 5, 6],     obj = {},     array2 = []                 function removeRepeat(element) {   if ((element in obj) === false) array2.push(element)   obj[element] = 0 } array1.forEach(removeRepeat) console.log(array1 = array2) obj = array2 = null