02_数组去重
本题考点:去除数组重复项
根据题目要求,去除数组中的重复项。数组去重的方式有多种,如ES6的Set对象等可实现快速去重。该处使用循环判断完成数组的去重,核心步骤有:
- 进入参数数组长度的循环体中
- 取“i”位数值再截取“i”位之后的数组
- 判断截取的数组中是否有某一位和第“i”位相同
- 如果有,则将数组最后一位和第“i”位进行替换并且数组长度减1
- 如果没有,则进入下一次循环
参考答案:
const _deleteRepeat = array => {
for(let i=0 ; i<array.length ; i++) {
const sign = array[i]
const temArray = array.slice(i+1)
if(temArray.indexOf(sign) > -1) {
array[i] = array[array.length-1]
array.length--
i--
}
}
return array
}