当前位置: 首页 > news >正文

怎么做情侣网站logo制作app

怎么做情侣网站,logo制作app,建设银行个人网上银行app,猎头公司招聘sort()函数是javascript中自带函数,这个函数的功能是排序。 使用sort()函数时,函数参数如果不设置的话,以默认方式进行排序,就是以字母顺序进行排序,准确的讲就是按照字符编码的顺序进行排序。 var arr [3,2,3,34,1…

sort()函数是javascript中自带函数,这个函数的功能是排序。

使用sort()函数时,函数参数如果不设置的话,以默认方式进行排序,就是以字母顺序进行排序,准确的讲就是按照字符编码的顺序进行排序。

var arr = [3,2,3,34,12,23,234,84,9];
arr.sort();// 结果: 12,2,23,234,3,3,34,84,9

通过sort(sortby)函数自定义排序的逻辑。

// 升序
var arr = [3,2,3,34,12,23,234,84,9];
arr.sort(function (a, b) {return a - b;
});
// 结果:2,3,3,9,12,23,34,84,234// 降序
var arr = [3,2,3,34,12,23,234,84,9];
arr.sort(function (a, b) {return b - a;
});
// 结果:234,84,34,23,12,9,3,3,2

上述代码中,用一个匿名函数作为sort()的参数。

在匿名函数中,a和b这两个参数我个人理解就是待排序数组中任意两个连续的元素。

如果:

  • a - b < 0: 代表后一个比前一个大,就是升序
  • b - a < 0: 代表前一个比后一个大,就是降序
  • a - b = 0 或 b - a = 0: 前后两个数相等

对于一个普通的数组排序,可以很容易的解决。但在开发中,这样的普通数组很少用。

在做前端开发时,往往要配合后端的开发,而前后台的交互现在大都是用json格式的数据,比如这样的数据:

{"user":[{ "name": "has", "age": 17, "height": 165 },{ "name": "saf", "age": 20, "height": 172 },{ "name": "gngh", "age": 45, "height": 182 },{ "name": "yjerw", "age": 42, "height": 156 },{ "name": "cvb", "age": 22, "height": 176 },{ "name": "wetty", "age": 32, "height": 178 },{ "name": "aDNY", "age": 34, "height": 175 }]
}

关对象数组的排序,sort()函数同样适用。

对"age"排序:

// 按age升序排列
var arr = {"user":[{ "name": "has",   "age": 17, "height": 165 },{ "name": "saf",   "age": 20, "height": 172 },{ "name": "gngh",  "age": 45, "height": 182 },{ "name": "yjerw", "age": 42, "height": 156 },{ "name": "cvb",   "age": 22, "height": 176 },{ "name": "wetty", "age": 32, "height": 178 },{ "name": "aDNY",  "age": 34, "height": 175 }]
};
var users = arr.user;
users.sort(function (a, b) {return a.age - b.age;
});
// 结果(升序):
/*
name:has age:17 height:165
name:saf age:20 height:172
name:cvb age:22 height:176
name:wetty age:32 height:178
name:aDNY age:34 height:175
name:yjerw age:42 height:156
name:gngh age:45 height:182
*/

如果对name排序呢?

// 按name排列
var arr = {"user":[{ "name": "has",   "age": 17, "height": 165 },{ "name": "saf",   "age": 20, "height": 172 },{ "name": "gngh",  "age": 45, "height": 182 },{ "name": "yjerw", "age": 42, "height": 156 },{ "name": "cvb",   "age": 22, "height": 176 },{ "name": "wetty", "age": 32, "height": 178 },{ "name": "aDNY",  "age": 34, "height": 175 }]
};
var users = arr.user;
users.sort(function (a, b) {return a.name - b.name;
});
// 结果:
/*
name:aDNY age:34 height:175
name:cvb age:22 height:176
name:gngh age:45 height:182
name:has age:17 height:165
name:saf age:20 height:172
name:wetty age:32 height:178
name:yjerw age:42 height:156
*/

可以看到这样的字符串排序就是按照字符的ASCII码来比较。

sort()函数功能完全取决于sort()函数中的匿名函数。

http://www.yingshimen.cn/news/422/

相关文章:

  • 校园网站的作用万网域名注册备案
  • 做试用的网站惟博df1042可以看多远
  • 网络推广网站首页大图广东省自然资源厅领导分工
  • 网站安全检测中的安全事件监测包含哪些监控指标零基础自学设计
  • flash网站模板下载爱站网长尾关键词
  • 网站建设 有限公司帕绍网站建设
  • 什么网站可以接室内设计做湘潭网站seo磐石网络
  • 佛山网络公司哪个好扬中网站优化
  • 高要seo整站优化建网站的公司
  • 临沂最好的做网站公司电子商务网站建设概念
  • 网站是怎么建设的响应式网站和
  • 微商城网站建设策划书胖咯科技 网站建设
  • 关于水果的网站开发ip营销
  • 做国产免费视频网站手机网页制作尺寸
  • dedecms网站栏目管理合肥有哪些公司是做网站的
  • 论坛建站国内卡一卡二卡三网站视频
  • 广东广州网点快速网站建设兴义网站seo
  • django做的购物网站网页设计是什么概念
  • 企业网站建设需求文档刚刚地震最新消息今天 刚才云南
  • 公司网站网站不备案海外推广有哪些渠道
  • 佛山新网站建设如何微信平台开发教程
  • 我是做装修的怎么样投资网站重庆市建立网站的网络公司
  • 上杭网站建设公司wordpress前台增加编辑
  • 宿迁网站临沂网站优化公司
  • 深圳 网站建设南京最新消息
  • 甘肃省建设工程168网站wordpress网址修改
  • 网站的域名在哪里看甘肃省建设厅特种工查询网站
  • 做个网站成功案例电子商务以后能干什么
  • 提高网站权重互联网设计师leader
  • 微网站如何做微信支付宝如何做网站域名解析