JS函数
1、js排序数字,js排序字母,js最大值,js最小值
// 支持IE7
var fruits = [454, 1331, 14, 355];
fruits.sort(function(a,b){return a-b});
alert(fruits.toString());// 不支持IE7及以下,最小值
var a = [3332, 3400, 500, 710];
var lowValue = a.concat().sort(function(a, b){return a - b})[0];
var lowIndex = a.indexOf(lowValue);
alert(lowValue);
// 不支持IE7及以下,比较小数最小值
var array, min, index;
array = [711.22,22.22,3400.121,500.55,6.2,710];
min = Math.min.apply(null, array);
index = array.indexOf(min);
alert(array[index]);
// 正序排序字母
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
// Apple,Banana,Mango,Orange
// 倒叙排列字母
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
// Orange,Mango,Banana,Apple
// 正序排序数字
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
// 1,5,10,25,40,100
// 倒叙排列数字
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
// 100,40,25,10,5,1
//删除C这个元素 ,前提不知道C在这个数组的下标
var arr = ['a','b','c','d'];
arr.splice($.inArray('c',arr),1);
alert(arr);
//在数组中查找指定值并返回它的索引(如果没有找到,则返回-1)。
jQuery.inArray( value, array [, fromIndex ] )
$.inArray( 5 + 5, [ "8", "9", "10", 10 + "" ] );
demo:
var arr = [ 4, "Pete", 8, "John" ];
var $spans = $("span");
$spans.eq(0).text(jQuery.inArray("John", arr)); //"John" found at 3
$spans.eq(1).text(jQuery.inArray(4, arr)); //4 found at 0
$spans.eq(2).text(jQuery.inArray("Karl", arr)); //"Karl" not found, so -1
$spans.eq(3).text(jQuery.inArray("Pete", arr, 2)); //"Pete" is in the array, but not at or after index 2, so -1
2、转换时间 eg:1972/10/26 上午3:21
function getLocalTime(nS) {
if(!nS){
return 0;
}else{
return new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/,' ');
}
}
3、//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
4、数组去重
Array.prototype.unique1 = function(){
var res = [this[0]];
for(var i = 1; i < this.length; i++){
var repeat = false;
for(var j = 0; j < res.length; j++){
if(this[i] == res[j]){
repeat = true;
break;
}
}
if(!repeat){
res.push(this[i]);
}
}
return res;
}
5、转换时间格式 eg:1972-10-26
function getLocalTime(nS) {
var now = new Date(nS);
if(!now){
return 0;
}else{
var year=now.getFullYear();//年
var month=now.getMonth()+1;//月
var date=now.getDate();//日
var hour=now.getHours();//时
var minute=now.getMinutes();//分
var second=now.getSeconds();//秒
return year+"-"+month+"-"+date;
}
}
6、//判断是否为空
function emptyFun(obj){
var obj=obj;
if(obj==""||obj==null||obj==undefined||obj=="null"||obj=="undefined"){
return true;
}else{
return false;
}
}
7、//判断是否数字
function isNumber(str){
var n = Number(str);
if (!isNaN(n)){
return true;
}else{
return false;
}
}
浙公网安备 33010602011771号