知识点小纪要

一. nth-child和nth-of-type

1. nth-child(从1开始): 匹配父元素的第N个子元素,且不区分元素类型

2. nth-of-type(从1开始): 匹配父元素的第N个指定类型的子元素

二. typeof和Object.prototype.toString.call

1. typeof(): 检测类型,但是只可以检测number,string,Boolean,不能检测数组和对象

2. Object.prototype.toString.call(): 可以检测全部的类型,且以[object Array]形式返回

三. JSON.stringfy和JSON.parse

1. JSON.stringfy(): 将json数据转换成json串

2. JSON.parse(): 将json串转换成json对象

四. 删除数组某一个元素

1.

  var arr = ["1","3","5"];

  var index = arr.indexOf("3");

  if( index != -1){

    arr.splice(index,1)//1是代表删除一个元素

  }
2.
  var a=[1,2,3,4,5];
  for(var i in a){
      if(a[i] == "4"){
          a.splice(i,1);
      }
  }

五. 对象获取方法(当键为数字时,只能用[]获取,不能用"."获取)

 1.   var codeMsg = {
          "-1":"无效请求",
          0:   "成功" ,
          "1":   "内部数据错误",
      };
      console.log(codeMsg['-1']);
      console.log(codeMsg['0']);
      console.log(codeMsg[1]);
      console.log(codeMsg["0"]);
   2.     var p = {
         "美的":49,"三星":35,"海信":25,"格力":16,"方太":14
      };
      console.log(p.美的)
     console.log(p['三星']);

六. 填充数组元素

 1.  var getArrayDefaultVal = function(num,val){
          var arr = new Array();
          for(var i=0;i<num;i++){
              arr.push(val);
          }
          return arr;
     }
  var arr1 = getArrayDefaultVal(3,0)
       console.log(arr1)//[0,0,0]

 2.  var arr2 =  Array(3).fill(1)
      console.log(arr2)//[1,1,1]

原文地址:https://www.cnblogs.com/chenhongcai/p/8176952.html