新航路师徒学院

 找回密码
 立即注册
搜索
查看: 439|回复: 0

【新航路】JS 数组面试题一

[复制链接]

80

主题

114

帖子

560

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
560
发表于 2016-8-28 19:21:13 | 显示全部楼层 |阅读模式
  1. // 最小值, 最大值
  2. var arr = [6,4,1,2];
  3. //var a=[10,2,3,[5,6],[1,4,8]];
  4. //var arr = a.join(',').split(',');
  5. var min = Math.min.apply(null,arr);
  6. console.log(min);//=>1  
  7. var max = Math.max.apply(null,arr);
  8. console.log(max); //=>6   /10

  9. // 取索引
  10. var arr = [6,4,1,2];
  11. var min = Math.min.apply(null,arr);
  12. var index = arr.indexOf(min);
  13. console.log(index);// =>2

  14. var arr = [4,6,4,1,2];
  15. var max = Math.max.apply(null,arr);
  16. var index = arr.indexOf(max);
  17. console.log(index);//=>1
  18.             
  19. // split 后的数组
  20. var a=[2,3,[5,10,6],[1,4,8]];
  21. var arr = a.join(',').split(',');
  22. var max = Math.max.apply(null,arr);
  23. var index = arr.indexOf(''+max); // split 之后数组变成字符串形式 需要以字符串形式查找
  24. console.log(index); // => 3  





  25. // jq 位置
  26. var arr = [6,4,1,2];
  27. var min = Math.min.apply(null,arr);
  28. var index = $.inArray(min,arr)  
  29. console.log(index)
  30. // 取出 最小值, 并获取他的位置
  31. var arr = [6,4,1,2];
  32. var minArr = arr[0];
  33. var n = 0;
  34. for(var i=1,len=arr.length;i<len;i++){
  35.         if(minArr>arr[i]){
  36.             minArr = arr[i];
  37.          n = i;
  38.      }
  39. }
  40. console.log(minArr,n); // => 1, 2
  41. // 取出最大值 ,并获取他的位置
  42. var arr = [6,4,1,2];
  43. var maxArr = arr[0];
  44. var n = 0;
  45. for(var i=1,len=arr.length;i<len;i++){
  46.     if(maxArr<arr[i]){
  47.         maxArr = arr[i];
  48.         n = i;
  49.     }
  50. }
  51. console.log(maxArr,n);// 6 , 0
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

新航路师徒学院 ( 京ICP备16035622号

GMT+8, 2018-9-18 23:25 , Processed in 0.116512 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表