一、检查数组中是否有重复元素
//检查数组中是否有重复元素
function IsCF(ary) {
var nary = ary.sort();
for (var i = 0; i < ary.length; i++) {
if (nary[i] == nary[i + 1]) {
return true;
}
}
return false;
}
二、动态加载css/js
//动态加载css
function addCss(url) {
var link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.href = url;
document.getElementsByTagName("head")[0].appendChild(link);
}
//动态加载js
function addJs(url, successCallBack) {
$.getScript(url, successCallBack)
}
三、得到当前时间【格式:yyyy-mm-dd】
//得到当前时间【格式:yyyy-mm-dd】
function GetCurDate() {
var myDate = new Date();
var year = myDate.getFullYear(); //获取完整的年份(4位)
var month = myDate.getMonth(); //获取当前月份(0-11)
var data = myDate.getDate(); //获取当前前(1-31)
var curdate = year + "-" + month + 1 + "-" + data;
return curdate;
}
四、增加天数/得到星期数
//日期后一天
function nextDate(date, format) {
var newDate = new Date(date);
var nextDate = new Date(newDate.getTime() + 24 * 60 * 60 * 1000);
var d = nextDate.format(format);
return d;
}
//增加天数
function addDay(date, days) {
var d = new Date(date);
d.setDate(d.getDate() + days);
var m = d.getMonth() + 1;
return formatDates(d, "yyyy-MM-dd");
}
//得到星期数
function getDateWeek(date) {
var today = new Array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
var newDate = new Date(date);
return today[newDate.getDay()];
}
五、数组相关(交集,补集等)
/**
* 两个数组的交集
*/
function arrayIntersect(a, b) {
var data = a.filter(function (v) {
return b.indexOf(v) > -1;
});
return data;
}
/**
* 两个数组的差集
*/
function arrayMinus(a, b) {
var data = a.filter(function (v) {
return b.indexOf(v) == -1;
});
return data;
}
/**
* 两个数组的补集
*/
function arrayComplement(a, b) {
var data = a.filter(function (v) {
return !(b.indexOf(v) > -1)
}).concat(b.filter(function (v) {
return !(a.indexOf(v) > -1)
}));
return data;
}
/**
* 两个数组并集
*/
function arrayUnion(a, b) {
var data = a.concat(b.filter(function (v) {
return !(a.indexOf(v) > -1)
}));
return data;
}
六、保留小数点后两位
/**
* 保留小数点后两位
*/
function toDecimal2(val) {
var s = val.toString().indexOf(".");
if (s == -1) return val;
var t = val.toString().substr(0, s + 3);
return t;
}
七、是否安装flash
//检测是否安装了flash
function flashChecker() {
var hasFlash = false; //是否安装了flash
var flashVersion = 0; //flash版本
if (document.all) {
var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (swf) {
hasFlash = true;
VSwf = swf.GetVariable("$version");
flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
}
} else {
if (navigator.plugins && navigator.plugins.length > 0) {
var swf = navigator.plugins["Shockwave Flash"];
if (swf) {
hasFlash = true;
var words = swf.description.split(" ");
for (var i = 0; i < words.length; ++i) {
if (isNaN(parseInt(words[i]))) continue;
flashVersion = parseInt(words[i]);
}
}
}
}
return {
f: true,
v: flashVersion
};
}