Fe-interview: [js] 第236天 写一个方法找出指定一维数组所有不重复的元素和个数

Created on 7 Dec 2019  ·  4Comments  ·  Source: haizlin/fe-interview

第236天 写一个方法找出指定一维数组所有不重复的元素和个数

我也要出题

js

Most helpful comment

const setArray = arr => {
return arr.filter(v => arr.indexOf(v) === arr.lastIndexOf(v));
};

All 4 comments

    /*
    *@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)];

Was this page helpful?
0 / 5 - 0 ratings