视频:https://ke.qq.com/course/231577?taid=3983676656552089

练习23:给一个有序的数组乱序,而且每次的顺序还不一样。

用sort()排序,乱序也得用sort();

Math.random()返回的是0-1之间的开区间的数。

那要产生负数,怎么办?

减一,减一不就减没了吗?减0.5是不是就完事了!

            var arr = [1,2,3,4,5,6,7];arr.sort(function(){return Math.random() - 0.5;});

每次刷新之后的arr是不是就乱序了,而且每次的顺序都不一样。

练习24:

            var xiaoming = {name : "xiaoming",age : 18,sex : "male",face : "handsome"}var xiaozhang = {name : "xiaozhang",age : 40,sex : "male",face : "amazing"}var xiaoliu = {name : "xiaozhang",age : 20,sex : "male",}var arr = [xiaoming,xiaozhang,xiaoliu];arr.sort(function(a,b){return a.age > b.age; });

所以这个sort(),一定把他的精髓掌握!

练习25:

给定一个数组arr,按数组里面字符的长度排序。

arr = ["ac","bcd","cccc","dddd",

"asdfkhiuqwe","asdoifqwoeiur","asdf"];

arr.sort(function(a,b){

return a.length - b.length;

});

这没啥难得,

要是让你按字节的长度来排序呢?

            function ret(str){var num = str.length;for(var i = 0;i < str.length;i ++){if(str.charCodeAt(i) > 255){num++;}}return num;}arr = ["ac","bcd","cccc","dddd","asdfkhiuqwe","asdoifqwoeiur","asdf"];arr.sort(function(a,b){return ret(a) - ret(b);});

数组的常用方法(4)--es3.0:烧脑小练习相关推荐

  1. JS基础-数组的常用方法(ES3)

    数组的常用方法 数组是一个复杂数据类型,我们在操作它的时候就不能再像基本数据类型一样操作了 比如我们想改变一个数组 // 创建一个数组 var arr = [1, 2, 3]​ // 我们想把数组变成 ...

  2. 渡一教育公开课web前端开发JavaScript精英课学习笔记(十)数组的常用方法

    数组的常用方法(ES3) 以ES3.0为基础,ES5.0 在ES3基础上扩展,ES6.0 在ES5基础上扩展. 改变原数组的方法: push.pop.shift.unshift.sort.revers ...

  3. opengl es3.0学习篇八:纹理

    2019独角兽企业重金招聘Python工程师标准>>> 学习内容来源and参考 opengl es 3.0编程指南 https://www.jianshu.com/p/4d8d352 ...

  4. Swift 数组及常用方法

    Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [Int] = [] // [] var arrya2: Array<Int> = [1, 2, 3 ...

  5. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  6. JavaScript二维数组的常用方法及排序

    多维数组: 多维数组实际上就是数组的数组,指数组的每一元素也是一个数组: JavaScript中的二维数组的列的长度可以不唯一: 二维数组的创建: //创建已知的二维数组var multiArr=[[ ...

  7. 堆初始化-二叉堆一般用数组来表示。例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2-icoding-void init_min_heap(PMinHeap pq, int

    堆初始化 二叉堆一般用数组来表示.例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2.  因此,第0个位置的子节点在1和2,1的子节点在3和4.以此类推.这种存储方式便于寻找 ...

  8. php求两个数组的差值,数组计算差值及项的小计,该如何处理

    数组计算差值及项的小计 本帖最后由 lazygc520 于 2014-04-14 16:19:41 编辑 $s = array ( 0 => array ( 0 => array ( 0  ...

  9. C语言:使用冒泡算法将数组中的数据从大到小进行排序

    /*使用冒泡算法将数组中的数据从大到小进行排序*/ #include<stdio.h> #define N 5 int main() {int a[N];int i,j,t;printf( ...

最新文章

  1. 怎样能做好百度竞价推广?不妨参考下这篇竞价推广的日常工作流程
  2. 自律到极致-人生才精致「第7期」:领奖通知
  3. [Android工具]安卓百度云盘百度网盘资源搜索工具,安卓网盘搜索软件
  4. Linux进程全解6——进程的诞生和消亡
  5. 前后端分离项目token怎么验证_前后端分离,获取token,验证登陆是否失效
  6. 开源linux远程桌面,10分钟配置自己的vnc [linux远程桌面]
  7. 为什么有的软件公司宁愿花15k去重招一个应届生,也不愿意加薪5k留住公司老程序员?...
  8. Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
  9. 新书推荐 |《点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)》...
  10. 腾讯X5webview集成
  11. 数据结构1800题-错题集-第四章
  12. caxa发生文件读写异常_常见socket读写异常及错误
  13. PHP微信网页授权登录
  14. 打开u盘显示参数错误
  15. TSOJ 好好做题(屑)——递推状态压缩+高精度
  16. (2022年12月最新)SpringBoot远程代码执行whitelabel error page SpEL RCE漏洞复现
  17. php可以用scanf,PHP可以使用“scanf”来打印输出结果( )。
  18. 电商公布的销售额都增长了,不过电商行业其实在去年已衰退了
  19. python 根据word生成ppt_python 生成 word、ppt 操作源码分享
  20. 医学图像分类_腾讯八篇论文入选顶级医学影像会议MICCAI ,涉及病理癌症图像分类等...

热门文章

  1. 阿里电话面试总结(人生第一次面试!!)
  2. 某移动端防作弊产品技术原理浅析与个人方案构想
  3. USF MSDS501 计算数据科学中文讲义 2.2 在内存中表示数据
  4. 从Vivado启动ModelSim时遇到的问题([USF-modelsim-8] Failed to find the pre-compiled simulation library!)
  5. c语言质变量变,量变和质变的根本区别是( )
  6. 2019-11-29-逗比面试官成长路线-如何让被面试者觉得糟心
  7. pytorch 给tensor增加一维(unsqueeze)或删除一维(squeeze)
  8. 鲁大师 性能测试 计算机重启,鲁大师压力测试打不开_鲁大师压力测试未响应_鲁大师压力测试就重启...
  9. sql选取连续三天登录的用户
  10. FPGA和CPLD芯片选型介绍(三)