数组中出现频率最高的数以及出现次数
var arr = [1, 233, 4, 43, 5, 4, 554, 6, 4];
var obj = {};
for (var i = 0; i < arr.length; i++) {
if (obj[arr[i]]) {
obj[arr[i]]++;
}
else {
obj[arr[i]] = 1;
}
}
var count = 0;
var string = "";
for (var prop in obj) {
if (obj[prop] > count) {
count = obj[prop];
string = prop;
}
}
console.log(string, count);
斐波拉契
var len=prompt("输入一个斐波拉契数列的长度")
if(!isNaN(len)&&len>0){
// 输入正确
var arr=[];
for(var i=0;i<len;i++){
if (i===0 ||i===1) {
arr[i]=1
}else{
arr[i]=arr[i-1]+arr[i-2]
}
}
}else{
alert('输入错误')
}
console.log(arr);
冒泡排序
var arr = [1, 2, 4, 54, 3, 56, 32, 653, 2, 43]
// i为轮数,j为比较数
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length - i- 1; j++) {
var temp;
if (arr[j] > arr[j + 1]) {
temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
console.log(arr);
数组求最大值
var arr =[1,34,2,3,2,2,2];
var max =arr[0];
for(var i =1 ;i<arr.length;i++ ){
if (arr[i]>max) {
max = arr[i];
}
}
console.log(max);
数组大于10的数据
var arr=[1,23,44,32,34,3]
var newArr=[]
for(var i=0;i<arr.length;i++){
if (arr[i]>10) {
newArr[newArr.length]=arr[i]
}
}
console.log(newArr);
二维数组
var arr=[
[3,34,32],
[3,5,7],
[4,4,6],
[5,4,3]
]
数组数据值之和
var sum=0;
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
sum +=arr[i][j]
}
}
console.log(sum);
输出每一个数据的值
for(var i=0;i<arr.length;i++){
var result= arr[i];
for(var j = 0;j<result.length;j++){
console.log(`第${i+1}个数据的值${result[j]}`);
}
}