js常用总结

截取/限制字符方法

去除双引号

a.replace(/\"/g,"")

绝对值

Math.abs();

取整数/四舍五入

Math.round();

保留两位小数

toFixed(2)

去掉字符串最后两位

ljhtml = ljhtml.substr(0,ljhtml.length-2);

链接跳转方法

返回上一页

window.location.href="javascript:history.go(-1)";

跳转页面

// window.location.replace("home.html")

跳转新页面

window.open("http://www.baidu.com","_blank");

赋值/取值

赋值

$('#money').val(sum);

$('#money').text(sum);

获取值

$('#price').val();

子级获取父级参数

var z=window.parent.参数名称;

延迟执行方法

setTimeout(function(){

方法。。。。

},1000);

dwcheack(zbid){

const arr = "["+zbid+"]";

this.options1 = this.options.filter((item) => {

return !arr.includes(item.value)

});

},

判断是否为小数(几位小数)

var x = 4.23323;//测试的数字 var y = String(x).indexOf(".") + 1;//获取小数点的位置 var count = String(x).length - y;//获取小数点后的个数 if(y > 0) { alert("这个数字是小数,有" + count + "位小数"); } else { alert("不是小数"); }

截取路径参数

(function ($) { $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } })(jQuery);

var xx = $.getUrlParam('reurl');

(function ($) {

$.getUrlParam = function (name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

var r = window.location.search.substr(1).match(reg);

if (r != null) return decodeURI(r[2]); return null;

}

})(jQuery);

var id = $.getUrlParam('id');

html页面调用公共js/css方法:

document.write('<link rel="stylesheet" href="http://36.112.144.124:1122/gisdemo/leaflet/leaflet.css"/>');

document.write('<link rel="stylesheet" href="http://36.112.144.124:1122/gisdemo/leaflet/L.Icon.Pulse.css"/>')

去重法

function uniq(array){

var temp = []; //一个新的临时数组

for(var i = 0; i < array.length; i++){

if(temp.indexOf(array[i]) == -1){

temp.push(array[i]);

}

}

return temp;

}

生成随机校验

function random_str(length) {

var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

ALPHABET += 'abcdefghijklmnopqrstuvwxyz';

ALPHABET += '0123456789-_';

var str = '';

for (var i = 0; i < length; ++i) {

var rand = Math.floor(Math.random() * ALPHABET.length);

str += ALPHABET.substring(rand, rand + 1);

}

return str;

}

$(".print").click(() => {

let text = random_str(4)

$(".text").text(text)

})

js检测浏览器缩放百分比方法

detectZoom (){

var ratio = 0,

screen = window.screen,

ua = navigator.userAgent.toLowerCase();

if (window.devicePixelRatio !== undefined) {

ratio = window.devicePixelRatio;

}

else if (~ua.indexOf('msie')) {

if (screen.deviceXDPI && screen.logicalXDPI) {

ratio = screen.deviceXDPI / screen.logicalXDPI;

}

}

else if (window.outerWidth !== undefined && window.innerWidth !== undefined) {

ratio = window.outerWidth / window.innerWidth;

}

if (ratio){

ratio = Math.round(ratio * 100);

}

return ratio;

}

数组操作:

const arr = []

过滤方法:filter

this.arr.filter((p)=>{

       return p.name.indexOf(this.keyWord) !== -1

 })

是否包含方法:indexOf

p.name.indexOf(this.keyWord)

不包含返回-1

包含返回下角标

排序方法:sort

let arr = [1,3,2,5,4,8,9,6,7]

arr.sort((a,b)=>{

return a-b //升序 [1,2,3,4,5,6,7,8,9]

return b-a //降序[9,8,7,6,5,4,3,2,1]

})

判断

sortType === 1 ? p2-p1: p1-p2

如果sortType 等于1则执行 p2-p1,否则执行p1-p2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值