// 数组去重 [2, 3, 5, 4, 3, 8, 2, 6, 5, 4, 6, 2],返回新数组[2,3,5,4,8,6]
/*
思路
1、创建一个新数组
2、遍历旧数组
3、将旧数组的值放到新数组里 push
4、判断新数组里有重复的值不放里面
5、遍历新数组
*/
var oldArr = [2, 3, 5, 4, 3, 8, 2, 6, 5, 4, 6, 2]
// 1
var newArr = []
var flag = true //假设数组没有相同的元素
// 2
for (var i = 0; i < oldArr.length; i++) {
flag = true
// 5
for (var j = 0; j < newArr.length; j++) {
if (newArr[j] == oldArr[i]) {
flag = false
}
}
if (flag) {
// 3
newArr.push(oldArr[i])
}
}
console.log(newArr);
// Math.floor(Math.random() * (max - min) + min)
// “abaasdffggghhjjkkgfddsssss3444343”
// 找出以上字符串中出现次数最多的字符和出现的次数
/*
思路
1、创建一个新对象
2、遍历字符串 让字符串中单个元素做对象的属性名
3、有重复的加一,没有重复的就是一
4、属性名:单个元素 属性值:出现的次数
*/
var str = 'abaasdffggghhjjkkgfddsssss3444343'
var obj = {}
for (var i = 0; i < str.length; i++) {
// obj[str.charAt(i)] = '123'
if (obj[str.charAt(i)]) {
obj[str.charAt(i)]++
} else {
obj[str.charAt(i)] = 1
}
}
console.log(obj);
var max = 0
var maxChar = ''
for (x in obj) {
// console.log(x);
// console.log(obj[x]);
if (obj[x] > max) {
max = obj[x]
maxChar = x
}
}
console.log(max);
console.log(maxChar);
数组去重方法
最新推荐文章于 2024-11-05 15:26:40 发布