使用delete删除var声明的变量
var isCode = "";
delete isCode;
判断对象是否存在
var isCode;
if(!isCode) {
alert("对象存在") //如果没有 var isCode;会报错说变量未定义
return true;
}
js,jquery判断一个变量未定义
方法一
if(window.isCode){
alert("该变量已经定义")
}else{
alert("该变量未定义")
}
方法二
if(typeod(isCode) == 'undefined'){
alert("未定义");
}else{
alert("变量已定义")
}
js根据某一个值,实现list<Map<String,String>排序
json是list<Map<String,String>>需要排序的list
value是Map<String,String>中的一个key,就是你需要根据哪一个字段排序
data就是你返回排序后的list<Map<String,String>>
var data= json.sort(compare("value"));
var compare = function (prop) {
return function (obj1, obj2) {
var val1 = obj1[prop];
var val2 = obj2[prop];
if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
val1 = Number(val1);
val2 = Number(val2);
}
if (val1 > val2) {
return -1;
} else if (val1 < val2) {
return 1;
} else {
return 0;
}
}
}
js实现数组排序
numberArr是你需要排序的数组
resultArr 是你排序之后的到的数组
var resultArr = numberArr.sort(NumAscSort);
//升序
function NumAscSort(a,b){
return a - b;
}
//降序
function NumAscSort(a,b){
return b - a;
}