用对象[属性]表示属性值 新数组记录字符在结果数组中是否出现

Posted hngdlxy143

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用对象[属性]表示属性值 新数组记录字符在结果数组中是否出现相关的知识,希望对你有一定的参考价值。

// 最简单数组去重法
function unique1(array){
  var n = []; //一个新的临时数组
  //遍历当前数组
  for(var i = 0; i < array.length; i++){
    //如果当前数组的第i已经保存进了临时数组,那么跳过,
    //否则把当前项push到临时数组里面
    if (n.indexOf(array[i]) == -1) n.push(array[i]);
  }
  return n;
}

//对象算法

Array.prototype.unique3 = function(){
   //1.创建一个新的数组存放结果
   var res = [];
   //2.创建一个空对象
   var json = {};
   //3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。
   for(var i = 0; i < this.length; i++){
    if(!json[this[i]]){
      res.push(this[i]);
      json[this[i]] = 1;
    }
   }
   return res;
  }
  var arr = [112,112,34,‘你好‘,112,112,34,‘你好‘,‘str‘,‘str1‘];
  alert(arr.unique3());

以上是关于用对象[属性]表示属性值 新数组记录字符在结果数组中是否出现的主要内容,如果未能解决你的问题,请参考以下文章

数组对象修改某一个属性值的数据类型

jmeter中用json提取器提取响应数据中的多个值

Jmeter 后置处理器JSON Extractor 提取json的多个值

Jmeter入门13 后置处理器JSON Extractor提取json的多个值

js怎么把对象的属性名和属性值调转(字符串或数字),并将结果以对象的形式存放在变量中?具体如下↓

微信小程序用 setData 方法修改 data 中对象数组某一项的属性值