js 对象及数组

//寻找两个数组中相同的元素中最小的元素
// var arr1 = [2,3,5,8,1,6];
// var arr2 = [7,9,4,7,6];
// var min = Infinity;
// function fn(arr1,arr2){
// for(var i = 0; i < arr1.length; i++){
// for(var j = 0; j < arr2.length; j++){
// if(arr1[i] == arr2[j]){
// min = min > arr1[i] ? arr1[i] : min;
// }
// }
// }
// return min;
// }
// console.log(fn(arr1,arr2));

// var arr1 = [2,6];
// var max = -Infinity;
// function fn(arr1,arr2){
// for(var i = 0; i < arr1.length; i++){
// for(var j = 0; j < arr2.length; j++){
// if(arr1[i] == arr2[j]){
// max = max < arr1[i] ? arr1[i] : max;
// }
// }
// }
// return max;
// }
// console.log(fn(arr1,arr2));

//判断一个数组中出现次数最多的字符,统计这个次数
// var arr = [‘a‘,‘a‘,‘b‘,‘c‘,‘w‘,‘i‘,‘n‘,‘x‘,‘c‘];
// function fn(arr){
// var count = 0;
// var res = 0;
// for(var i = 0; i < arr.length - 1; i++){
// count = 1;
// for(var j = i + 1; j < arr.length; j++){
// if(arr[i] == arr[j]){
// count++;
// res = count < res ? res : count;
// }
// }
// }
// return res;
// }
// console.log(fn(arr));

//数组排序,如[[1,2],[2,1],[1,3]]->[[1,3],1]]
// var arr = [[0,[0,0],0]];
// function fn(x,y){
// if(x[0] != y[0]){
// return x[0] - y[0];
// }else{
// return x[1] - y[1];
// }
// }
// var res = arr.sort(fn);
// console.log(res);


//统计一个数组中出现最多的字符。
// var arr = [‘a‘,‘c‘];
// var obj = {};
//
// function fn(arr){
// for(var i = 0; i < arr.length; i++){
//
// if(obj[arr[i]]){
// obj[arr[i]]++;
// }else{
// obj[arr[i]] = 1;
// }
// }
// var num = 0;
// for(var i in obj){
// if(num < obj[i]){
// var num = obj[i];
// var char = i;
// }
// }
// return obj;
// }
// console.log(char + "出现" + num);
// console.log(fn(arr));

// var arr = [‘a‘,‘d‘,‘d‘];
// var obj = {};
// for(var i = 0; i < arr.length; i++){
// var k = 1;
// for(var j = i + 1; j < arr.length; j++){
// if(arr[i] == arr[j]){
// arr.splice(j,1);
// j--;
// k++;
// }
// obj[arr[i]] = k;
// }
// }
// console.log(obj);


// var obj = {
// a : 3,
// b : 4,
// c : 5,
// d : 1,
// e : 6
// }
// var num = 0;
// for(var i in obj){
// if(num < obj[i]){
// var char = i;
// var num = obj[i];
// }
// }
// console.log(char,num);

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...