JavaScript经典实例
1.指定范围生成随机数
function random(min, max) {
if (arguments.length === 2) {
return Math.floor(min + Math.random() * ((max + 1) - min))
} else {
return null;
}
}
console.log(random(10,20));
2.去重
function unique(arr){
if (Array.hasOwnProperty('from')) {
return Array.from(new Set(arr));
} else {
var n = {}, r = [];
for (var i = 0; i < arr.length; i++) {
if (!n[arr[i]]) {
n[arr[i]] = true;
r.push(arr[i]);
}
}
return r;
}
}
var arr = [1,2,3,1,2,3,4];
console.log(unique(arr));
3.获取最大值
function max(arr) { return Math.max.apply(null,arr1) } var arr = [1,2,3,4,1,2,3,4]; console.log(max(arr));
4.获取最小值
function min(arr) {
return Math.min.apply(null,arr1)
}
var arr = [1,2,3,4,1,2,3,4];
console.log(min(arr));
5.判断一个元素中是否在数组中
function contains(arr,val) { return arr.indexOf(val) != -1 ? true : false; } var arr = [1,2,3,1,2,3,4]; console.log(contains(arr,1));
6.两个数组合并
var list1 = [1,2,3,4,5]; var list2 = [7,8,9,0]; function union () { var newArr = list1.concat(list2); return newArr; } console.log(union());
(更新中...)