/*
*@param {list} map 一维数组
*@return {object} numMap
*/
function map(map) {
let newMap = []; //存放不重复的元素
let numMap = {} //返回的对象
map.map( item => newMap.indexOf(item) === -1 ? newMap.push(item) : '' );
numMap['list'] = newMap;
numMap['length'] = newMap.length;
return numMap
};
const targetArr = [1, 2, 3, 5, 2, 3, 2, 9]; // 指定数组
function findOnly(arr) { // 找出指定数组中所有不重复的元素
const result = [] // 存放不重复的元素
let index
arr.forEach(item => { // 遍历该数组
index = 0
arr.map(ele => { // 再判断是否为重复元素
if(ele === item) index++
})
if (index === 1) { // 找到不重复元素
result.push(item)
}
})
return result
}
console.log(findOnly(targetArr));
console.log(findOnly(targetArr).length) // 不重复元素的个数
const setArray = arr => {
return arr.filter(v => arr.indexOf(v) === arr.lastIndexOf(v));
};
const getUniqueArray = arr => [...new Set( arr)];
Most helpful comment
const setArray = arr => {
return arr.filter(v => arr.indexOf(v) === arr.lastIndexOf(v));
};