js 数组去重复、内置方法

1.使用js 数组去重复:

方法①:

var arr=[1,2,1,5,2,3,5,1,6,9];
function deRepeat(){
  var newArray=[];
  var obj={};
  var index=0;
  var len=arr.length;
for(var i=0;i<len;i++){
    if(obj[arr[i]]==undefined){//不存在
       obj[arr[i]]=1;
       newArray[index++]=arr[i];
    }else if(obj[arr[i]]==1)
      continue;
    }
     return newArray;
  }

alert(deRepeat(arr));

运行结果:

方法②:

var arr=[1,2,1,5,2,3,5,1,6,9];
     for(var i=0,obj={},newArray=[],len=arr.length;i<len;i++){
          if(!obj[arr[i]]){
                  obj[arr[i]]=1;
                   newArray.push(arr[i])
             }
        }
        alert(newArray)
 

运行结果:

2.js的继承及原型属性,扩展内置数据类型的方法。(比如:给String对象定义一个repeatify方法:该方法接收一个整数参数,作为字符串重复的次数,最后返回重复指定次数的字符串。)

String.prototype.repeatify = String.prototype.repeatify || function(times) {

var str = ‘‘;

for (var i = 0; i < times; i++) {

str += this;

}

return str;

};
console.log(‘hello‘.repeatify(3));

运行结果:

//hellohellohello
时间: 2024-10-25 19:58:16

js 数组去重复、内置方法的相关文章

js 数组去重复两种方法一看就懂

var arr=[1,1,2,2,3,5,2];function uniqueArr(arr){ var data=[]; for(var i=0;i<arr.length;i++){ if(data.indexOf(arr[i])<0){ data.push(arr[i]); } } return data;}console.log(uniqueArr(arr));var arr1=[1,2,2,5,5,4,5,6,3,36,52];function uniquearr(arr){ var

Js数组去重复取唯一值

function isBigEnough(element) { return element >= 10; } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); // filtered is [12, 130, 44] function onlyUnique(value, index, self) { return self.indexOf(value) === index; } // usage example: var a = [

数组的一些内置方法

shift()用于把数组的第一个元素从其中删除,并返回第一个元素的值.请注意,该方法不创建新数组,而是直接修改原有的 arrayObject.如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <bod

0513JS数组遍历、内置方法、训练

一.定义一个数组把其中的偶数取出,组成一个新的数组 var attr = [9,34,80,27,56]; var attr1 = []; for(var i in attr){ if(attr[i] % 2 == 0){ attr1[attr1.length] = attr[i]; 或者(attr1.push(attr[i]):) } } console.log(attr1); 二.定义一个数组把其中的最大值.最小值和其标签取出来 var attr = [9,3,4,80,70,67,56];

js 数组去重复

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload = function (){ var arr = [11,13,22,11,5,13,7]; fun

js 数组去重复键

Array.prototype.deleteEle = function() { var newArr = this; for (var i = newArr.length - 1; i >= 0; i--) { var targetNode = newArr[i]; for (var j = 0; j < i; j++) { if (targetNode == newArr[j]) { newArr.splice(i, 1); break; } } } return newArr; } 调用

js数组和字符串去重复几种方法

js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i = 0, n = this.length; i < n; i++) { for(var x = 0, y = r.length; x < y; x++) { if(r[x] == this[i]) { continue label; } } r[r.length] = this[i]; } re

js-DOM ~ 04. BOM:浏览器对象模型window. 、定时器、在线用户、祝愿墙、BOM的内置方法内置对象

multiple. select列表多选 触发事件后调用有参数的函数要先创建一个函数,然后在函数内调用执行函数 Array.from(伪数组):伪数组变为真数组 indexOf():查询字符的索引 a)  indexOf('abcde') i.      indexOf('a')的索引是0 ii.      indexOf('abc')的索引是0,按照第一个字符的索引 iii.      indexOf('ac')的索引是-1,查找不到ac连续的字符 iv.      indexOf('f')的

s14 第4天 关于python3.0编码 函数式编程 装饰器 列表生成式 生成器 内置方法

python3 编码默认为unicode,unicode和utf-8都是默认支持中文的. 如果要python3的编码改为utf-8,则或者在一开始就声明全局使用utf-8 #_*_coding:utf-8_*_ 或者将字符串单独声明: a = "中文".encode("utf-8") 函数式编程 函数式编程中的函数指代的是数学中的函数. 函数式编程输入如果确定,则输出一定是确定的.函数中并没有很多逻辑运算 python是一个面向对象的语言,只是一部分支持函数式编程.