一. 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]