JavaScript专题之数组去重
const array = [1, 1, '1', '1']; function unique(array) { // res用来存储结果 const res = []; const arrayLen = array.length const resLen = res.length for (var i = 0; i < arrayLen; i++) { for (var j = 0; j < resLen; j++) { if (array[i] === res[j]) { break; } } // 如果array[i]是唯一的,那么执行完循环,j等于resLen if (j === resLen) { res.push(array[i]); } } return res; } console.log(unique(array)); // [1, "1"]
使用循环嵌套,最外层循环 array,里面循环 res,如果 array[i] 的值跟 res[j] 的值相等,就跳出循环,如果都不等于,说明元素是唯一的,这时候 j 的值就会等于 res 的长度,根据这个特点进行判断,将值添加进 res。
JavaScript专题之数组去重