例1:创建一个长度为100的数组,每个元素值都是数字5
var arr = new Array(100).fill(5);
例2:将数组arr=[30,0,6,1,12,10]中大于10的元素选出来,放入一个新的数组
var arr = [30,0,6,1,12,10];
var newArr = arr.filter(function(i,index){
return i > 10;
})
console.log(newArr);
例3:数组从小到大排序
var arr = [7,3,5,2,6,4]
var newArr = arr.sort((a,b) => {
return a - b;
})
console.log(newArr);
例4:数组去重
var a = [1,2,2,4,5,8,3,4,2];
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
j = ++i;
}
}
newArr.push(arr[i]);
}
return newArr;
}
console.log(unique(a));
function unique(arr) {
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
arr.splice(j, 1);
j--;
}
}
}
return arr;
}
console.log(unique(a));
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(unique(a));
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (!newArr.includes(arr[i])) {
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(unique(a));
function unique(arr) {
let newArr = arr.filter((item, index) => {
return arr.indexOf(item) === index
})
return newArr
}
console.log(unique(a));
function unique(arr) {
var newArr = [];
var obj = {}
for (i = 0; i < arr.length; i++) {
if (!obj[arr[i]]) {
obj[arr[i]] = 1;
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(unique(a));
var newArr = Array.from(new Set(a));
console.log(newArr);
var newArr = [...new Set(a)];
console.log(newArr);
function unique(arr) {
arr.sort(function (a, b) {
return a - b;
})
for (var i = 0; i < arr.length; i++) {
if (arr[i] === arr[i + 1]) {
arr.splice(i, 1);
i--;
}
}
return arr;
}
console.log(unique(a));
例5:求数组中最大值
var arr = [1, 88, 24, 35, 9];
var max1 = Math.max.apply(null, arr);
console.log(max1);
var max2 = Math.max(...arr);
console.log(max2);
let max3 = arr[0];
for (let i = 0; i < arr.length - 1; i++) {
max3 = max3 < arr[i + 1] ? arr[i + 1] : max3
}
console.log(max3);
arr.sort((a, b) => {
return b - a
})
console.log(arr[0]);
var max5 = arr.reduce((a, b) => {
return a > b ? a : b
})
console.log(max5);
例6:统计出现最多的字符和次数
var str = 'abbooxozzopop';
var o = {};
for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i);
if (o[chars]) {
o[chars]++;
} else {
o[chars] = 1;
}
}
console.log(o);
var max = 0;
var ch = '';
for (var k in o) {
if (o[k] > max) {
max = o[k];
ch = k;
}
}
console.log(max);
console.log('最多的字符是' + ch);