2018-06-13(数组 去重,class类名兼容)

数组 去重 (使用josn的特点来实现数组的去重)

     
      var arr = [12,11,12,11,55,66,55,66,77,88,99,199,99,199];

      var josn = {};
  //   绝对值  就是    key值  和  value 值

  //   josn   有 key 值   和   value 值  
      
 //   key 值  不能重复     value 值 可以重复。

  
      for (var i = 0; i < arr.length;i++){
  
       josn[arr [ i ] ]  =  i;
              // key          value
}
  var arr2  = [ ] ;
  for(var i in josn){
  
      arr2.push( i )

}

document.write( arr2 )

class 类名 的 兼容

function $(){

if(arguments[0].getElementsByClassName){

return  arguments[0].getElementsByClassName(arguments[1]);

}else{

  var arr = [];

  var all = arguments[0].getElementsByTagName('*');

  for( var  i = 0; i < all.length;i++){

     if(all[ i ].className == arguments[1]){

    arr.push(all[ i ])

}

}
return arr
}

}

字符串 操作 方法

charAt() 返回指定字符索引
字符串.charAt(查找第几个)

charCodeAt() 返回制定字符的字符编码
初始字符串.charCodeAt(查找的第几个字符)

concat('') 字符串拼接
初始字符串.concat(你需要拼接的字符串)

indexOf('查找的字符') // 检索字符,如果查找到了,返回字符所在位置, 如果没查找到,返回 -1 。

replace('需要替换的','替换成什么')
把第一个参数替换为第二个参数,但是只能替换一个,如果后面有多个,不执行。

slice(从第几位开始截取,截取到第几位(不包含当前的));

split(从当前位置转换数组) 把字符串转换成数组
如果不给参数的话,直接强制转换数组

如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

split() 这个方法不会改变原数组。

substring(从第几位开始截取,截取到第几位(不包含当前的));

toLowerCase() 把字符串转换为小写

toUpperCase() 把字符串转换为大写

toString() 强制转换为字符串

你可能感兴趣的:(2018-06-13(数组 去重,class类名兼容))