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里面的元素,主要判断的是两种数据类型:字符串和数组 上面的方法是对字符串操作的方法,下面的方法是对数组操作的方法,如果存在返回下标,如果不存在,返回-1
判断传入参数的数据类型
type = function (obj) {
return obj == null ? String(obj) : Object.prototype.toString.call(obj)|| "object";
}
如果为null 返回字符串null,否则返回的是数据的数据类型
对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转化成年月日的形式
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日" 这种是固定的形式,记住即可
对日期对象格式化的操作
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;
}
函数里面需要传入两个参数, 都是字符串的格式传入参数 第一个参数是我们需要格式化的时间,第二个参数是我们想让年月日之间以何种分隔符进行连接