1.js常用方法
1.js判断变量是否为null
var exp = null;
if (!exp) {
alert("is null");
}
exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结果
2.判断为空
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
alert("variable1不是一个空对象,或者未定义,或者不等于空字符串");
}
if(variable2&&variable2!=""){
alert("variable2不为undefined、0、 false、null、''");
}
3.分割字符串
var a="a.bn"
var b=a.split('.');
console.log(b);
console: ["a", "bn"]
4.截取字符串
var str="afaqwerqtq";
var res= str.substr(3,str.length);
res:qwerqtq
//第一位参数:起始位置(从0开始) 第二位参数:截取终止位置
5.从数组中去除元素
var arr=["1","2","3","4"];
arr.splice(2,1);
arr=["1","2","4"];
第一位参数:起始位置 第二位参数:长度
6.向数组中添加元素
var arr=["1"];
var obj="2";
arr.push(obj)
arr=["1","2"];
2常用数组操作
//剔除重复用户(从array2中去除和array1中一样的数据)
var removeSameElement = function (array1,array2){
console.log(array1);
console.log(array2);
for(var i in array1){
for(var j in array2) {
if(array1[i].ename==array2[j].ENAME){
array2.splice(j,1);
removeSameElement(array1,array2);
}
}
}
return array2;
};
// 获取数组中的重复元素,返回数组
var getRepeatItem= function(array1,array2){
var resArr=[];
console.log(array1);
console.log(array2);
for(var i = 0;i < array1.length; i++) {
for(var j = 0;j < array2.length; j++) {
console.log(array1[i]);
console.log(array2[j]);
if (array1[i].id==array2[j].id){
resArr.push(array1[i]);
}
}
}
return resArr;
}
//数组并集
var arrayUnion = function (array1,array2){
console.log(array1);
console.log(array2);
var flag=true;
for(var i in array1){
for(var j in array2) {
if(array1[i].COMPANYCODE==array2[j].COMPANYCODE){
flag=false;
break;
}
}
if(flag){
array2.push(array1[i]);
}
}
return array2;
};