js学习note2 数组去重

去掉一组整形数组重复的值。如输入:[1, 2, 3, 4, 5, 5, 6, 7, 7],输出:[1, 2, 3, 4, 5, 6, 7],去掉重复的5和7两个元素。用不同的解法哦~

皮皮M:看我的ヾ(@@)ノ

// 1、indexOf()方法返回某个指定的字符串值在字符串中首次出现的位置
// 如果要检索的字符串值没有出现,则该方法返回 -1
let arr = [1, 2, 3, 4, 5, 5, 6, 7, 7]
function arrTest (arr) {
  let newArr = []
  for (let i=0; i<arr.length; i++) {
    if (newArr.indexOf(arr[i]) == -1) {
      newArr.push(arr[i])
    }
  }
  console.log('indexOf()方法:', newArr)
}
arrTest (arr)
indexOf()方法
// 2、ES6 Set和解构赋值
let arr = [1, 2, 3, 4, 5, 5, 6, 7, 7]
let set = new Set(arr)
console.log('ES6 Set和解构赋值:', [...set]) 
ES6 Set和解构赋值

2018/05/08

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容