var inArray = function (elem, array) {
if (array.indexOf) {
return array.indexOf(elem);
}
for (var i = 0, length = array.length; i < length; i++) {
if (array[i] === elem) {
return i;
}
}
判斷元素elem是不是array里面的元素,主要判斷的是兩種數(shù)據(jù)類型:字符串和數(shù)組 上面的方法是對字符串操作的方法,下面的方法是對數(shù)組操作的方法,如果存在返回下標,如果不存在,返回-1
判斷傳入?yún)?shù)的數(shù)據(jù)類型
type = function (obj) {
return obj == null ? String(obj) : Object.prototype.toString.call(obj)|| "object";
}
如果為null 返回字符串null,否則返回的是數(shù)據(jù)的數(shù)據(jù)類型
對window.localtion.href的操縱
function getParams(){
var oldUrl = window.location.href;
oldUrl=decodeURIComponent(oldUrl); //解碼
var arr = (oldUrl.substring(oldUrl.lastIndexOf('?')+1,oldUrl.length)).split('&');
// alert(arr) 對截取的字符串操作
var obj = {};
for(var i=0;i<arr.length;i++){
arr[i] = arr[i].split('=');
obj[arr[i][0]] = arr[i][1];
} //遍歷
return obj; //return
}
把2017-9-18轉(zhuǎn)化成年月日的形式
var str = "2016-07-08";
var reg =/(\d{4})\-(\d{2})\-(\d{2})/;
var date = str.replace(reg,"$1年$2月$3日");
console.log(date);
"$1年$2月$3日" 這種是固定的形式,記住即可

V{MV80U}@6$BBDAWYLZ%3R0.png
對日期對象格式化的操作
function formTime(date, sign){
sign = sign ? sign : '';
var mydate = new Date(date);
var year = mydate.getFullYear();
// return year;
var month = mydate.getMonth()+1;
// return month;
var day = mydate.getDate();
if(month<10){
month = '0'+month;
}
if(day<10){
day = '0'+day;
}
var hour = mydate.getHours();
var minutes = mydate.getMinutes();
var seconds = mydate.getSeconds();
if(hour<10){
hour = '0'+hour;
}
if(minutes<10){
minutes = '0'+minutes;
}
if(seconds<10){
seconds = '0'+seconds;
}
var formatdate = year+sign+month+sign+day+' '+hour+':'+minutes+':'+seconds;
return formatdate;
}
函數(shù)里面需要傳入兩個參數(shù), 都是字符串的格式傳入?yún)?shù) 第一個參數(shù)是我們需要格式化的時間,第二個參數(shù)是我們想讓年月日之間以何種分隔符進行連接