<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>

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業制作大氣、美觀的優秀網站,并且能夠搭建符合百度排名規范的網站基底,使您的網站無需額外費用,即可穩步提升排名至首頁。歡迎體驗最佳的哈爾濱網站建設。