<script>

// 1、判断是否是一个数组

function isArray(arr) {
return Object.prototype.toString.call(arr) === '[object Array]';
}
isArray([1, 2, 3]) //true

// 2、判断是否是一个函数(三种)

function isFunction(fn) {
return Object.prototype.toString.call(fn) === '[object Function]';
return fn.constructor == Function;
return fn instanceof Function;
return typeof (fn) == Function;
}

// 3、数组去重,只考虑数组中元素为数字或者字符串

function newarr(arr) {
var arrs = [];
for (var i = 0; i < arr.length; i++) {
if (arrs.indexOf(arr[i]) == -1) {
arrs.push(arr[i])
}
}
return arrs;
}

// 4、动态去重

var arr = [1, 2, 3, 4];
function add() {
var newarr = [];
$('.addEle').click(() => {
var rnd = Math.ceil(Math.random() * 10);
newarr.push(rnd)
for (var i = 0; i < newarr.length; i++) {
if (arr.indexOf(newarr[i]) == -1) {
arr.push(newarr[i])
arr.sort(function (a, b) {
return b - a //降序
});
}
}
console.log(arr)//[1,2,3,4,5,6,7,8,9]
})
}
add()

// 5、去除字符串空格(包含三种情况)

function trim(str) {
return str.replace(/^[" "||" "]*/, "").replace(/[" "|" "]*$/, "");// 去除头和尾
return str.replace(/\s/g, '');//去除所有空格
return str.replace(/(\s*$)/g, "");//去除右边所有空格
}
// 6、判断是否为邮箱地址

function isEmail(emailStr) {
var reg = /^[a-zA-Z0-9]+([._-]*[a-zA-Z0-9]*)*@[a-zA-Z0-9]+.[a-zA-Z0-9{2,5}$]/;
var result = reg.test(emailStr);
if (result) {
alert("ok");
} else {
alert("error");
}
}

// 7、判断是否是手机号

function isMobilePhone(phone) {
var reg = /^1\d{10}$/;
if (reg.test(phone)) {
alert('ok');
} else {
alert('error');
}
}

// 8、获取一个对象里面第一次元素的数量

function getObjectLength(obj) {
var i = 0;
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) {
i++;
}
}
console.log(i);
}
var obj = { name: 'kob', age: 20 };
getObjectLength(obj) //2

// 9、获取元素相对于浏览器窗口的位置,返回一个{ x, y } 对象

function getPosition(element) {
var offsety = 0;
offsety += element.offsetTop;
var offsetx = 0;
offsetx += element.offsetLeft;
if (element.offsetParent != null) {
getPosition(element.offsetParent);
}
return { Left: offsetx, Top: offsety };
}

// 10、判断某个字母在字符串中出现的次数

var str = 'To be, or not to be, that is the question.';
var count = 0;
var pos = str.indexOf('e');
while (pos !== -1) {
count++;
pos = str.indexOf('e', pos + 1);
}
console.log(count) //4

</script>

  哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设