1. 除去数组中相同的数
function uniqueArr(arr){
if(arr.length == 1) {
return arr;
}
let obj = {};
let nArr = [];
for (let i=0;i<arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]] = true;
nArr.push(arr[i])
}
}
return nArr;
}
let arr = [1,2,1,4,5,5,3,6,1,1,6,6];
console.log(uniqueArr(arr))
let arr1 = [1,2,1,2,3,4];
let arr2 = [...new Set(arr1)]; // 数组去重
console.log(arr2);
2. 找出数字数组中最大的差值
function getMaxProfit(arr) {
var minPrice = arr[0];
var maxPrice = arr[0];
for (var i = 0; i < arr.length; i++) {
minPrice = Math.min(minPrice, arr[i]);
maxPrice = Math.max(maxPrice, arr[i]);
}
return maxPrice-minPrice;
}
console.log(getMaxProfit([1,3,5,-5,5,5,3,6,9,99,101]))
3. 随机获取数组中的元素
function getRandomFromArr(arr){
return arr[Math.floor(Math.random()*arr.length)];
}
console.log(getRandomFromArr([1,3,4,7,9,2]))