[关闭]
@Wangww0925 2019-01-23T01:28:32.000000Z 字数 661 阅读 217

数组去重

Array数组

[toc]

自定义函数 - 数组去重

  1. function unique(arr){
  2. if(!arr || !Array.isArray(arr) || arr.length < 1){
  3. return false;
  4. }
  5. var newArr = []; //定义一个空数组
  6. for(var i = 0; i<arr.length; i++){
  7. if(newArr.indexOf(arr[i]) == -1){ // 判断新数组中没有当前元素
  8. newArr.push(arr[i]); //将元素放入新数组中
  9. }
  10. }
  11. return newArr;
  12. }
  13. unique([1,1,2,2,3,3]); // [1,2,3]

原型 - 数组去重

  1. Array.prototype.unique = function(){
  2. var newArray = [];
  3. for(var i = 0;i<this.length;i++){
  4. if(newArray.indexOf(this[i]) == -1){
  5. newArray.push(this[i]);
  6. }
  7. }
  8. return newArray;
  9. }
  10. var arr1 = []
  11. console.log(arr1.unique()); // []
  12. var arr2 = [1,1,2,2,4,4]
  13. console.log(arr2.unique()); // [1, 2, 4]
  14. var arr3 = ['damao','ermao','damao','sanmao','ermao']
  15. console.log(arr3.unique()); // ["damao", "ermao", "sanmao"]

作者 wendy
2019 年 1月 8日


参考文献

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注