数组去重的方法
let arr = [1, 2, 3, 4, 6, 8, 1, 7, 6, 2]
实现思路:
利用filter循环数组,再利用数组的includes方法查找指定item项,如果找到就不添加,找不到就向新数组里面添加进去
’
let arr = [1, 2, 3, 4, 6, 8, 1, 7, 6, 2] let newarr = [] arr.filter((item) => { newarr.includes(item) ? '' : newarr.push(item) }) console.log(newarr);
随机生成一个数,然后将它按顺序插入到指定数组中
实现思路:
用Math.random 生成一个随机数,然后在利用Math数组里面的sort将新数组进行排序
利用getRandomIntInclusive方法,生成一个1-10的随机数
let btn = document.querySelector('button')
// JavaScript 一个随机数 按顺序插入到数组中
// 产生一个 1-10的随机数 如果说这个随机数是10 那结果就是[2,4,5,10]
// 产生一个 1-10的随机数 如果说这个随机数是3 那结果就是 [2,3,4,5]
// 产生一个 1-10的随机数 如果说这个随机数是1 那结果就是 [1,2,4,5]
let arr = [2, 4, 5]
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}
btn.addEventListener('click', function() {
var num = getRandomIntInclusive(1, 10)
arr.push(num)
arr.sort(function(a, b) {
return a - b;
});
console.log(num);
console.log(arr);
})