js新收集

返回上一页并刷新<a href ="javascript:location.href=document.referrer;">

某年某月的1号为星期几
var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
weekday[new Date(2015, 9, 1).getDay()]; //2015年10月1号

var u = navigator.userAgent, app = navigator.appVersion;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
alert('是否是Android:'+isAndroid); alert('是否是iOS:'+isiOS);

判断是否是微信
function isWechat() {
var ua = navigator.userAgent.toLowerCase();
return /micromessenger/i.test(ua) || /windows phone/i.test(ua);
}

防止被Iframe嵌套
if(top != self){
location.href = ”about:blank”;
}

 

1.丢弃小数部分,保留整数部分
js代码:parseInt(5/2)
2.向上取整,有小数就整数部分加1
js代码: Math.ceil(5/2)
3,四舍五入.
js代码: Math.round(9/2)
4,向下取整
js代码: Math.floor(5/2)

var ex = /^d+$/; // /^(-|+)?d+$/.test(value)正负整数
if (ex.test(str)) {
// 则为整数
}

jquery获取数字
var i = 'abc123';
i.match(/\d+/g);

JavaScript中!!操作符是什么 简单地说就是把右侧的值转为bool值
console.log(!!10);//true
console.log(!!0);//false
console.log(!!"abc");//true
console.log(!!"");//false

取数组中的最小值和最大值
var arr = new Array();
arr[0] = 100;
arr[1] = 0;
arr[2] = 50;
var min = Math.min.apply(null, arr),
max = Math.max.apply(null, arr);

取两数组交集
function arrayIntersection(a, b)
{
var ai=0, bi=0;
var result = new Array();
while( ai < a.length && bi < b.length )
{
if (a[ai] < b[bi] ){ ai++; }
else if (a[ai] > b[bi] ){ bi++; }
else /* they're equal */
{
result.push(a[ai]);
ai++;
bi++;
}
}
return result;
}
console.log(arrayIntersection([1,2,3],[2,3,4,5,6]));//[2,3]

统计一个字符串中某段子串出现的次数
var temp = "This is a string.";
var count = temp.match(/is/g).length;

posted @ 2015-09-06 15:26  追恋KG  阅读(87)  评论(0编辑  收藏  举报