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

学网站建设的工资高吗做食物网站应该考虑些什么

学网站建设的工资高吗,做食物网站应该考虑些什么,比特币做空网站,手机软件开发教程视频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.yayakq.cn/news/977726/

相关文章:

  • 学网页制作的网站北京品牌网站
  • html5炫酷网站开发区人才市场招聘信息
  • 内蒙古住房与建设厅网站南京学习做网站
  • 如何做一份网站推广方案招聘网站建设人员要求
  • 哪些网站可以做免费外贸移动互联网开发学什么专业
  • 网站备案信息填写智慧软文网
  • 网站维护 静态页面郑州做网站排名公司
  • 建站企业网站关键词优化的发展趋势
  • 如今流行的网站建设wordpress文章更新
  • 提供建立网站服务的公司如何用抖音做推广
  • 百度站长平台网站体检ui设计培训一般多久
  • 做一个网站平台的流程是什么哪些人做数据监测网站
  • 家政网站建设自己做网站的公司
  • 公司网站如何在百度上能搜索到沃尔玛超市
  • 东莞市国外网站建设哪家好旅游网站论文摘要
  • 个人商城网站怎么做合肥市城乡城乡建设局网站
  • 如何建立自己的博客网站虚拟机怎么做网站
  • 企业网站设计代码网站 html
  • 摄影网站设计说明书网站建设全攻略
  • 网站开发的实验报告网站点击推广
  • wordpress分类目录是哪个文件谷歌外贸网站seo怎么做
  • 网站服务器用什么好处wordpress改手机布局
  • 室内设计公司取名字深圳优化公司踏高粱seo
  • discuz蓝色城市门户论坛网站模板大连集团网站建设
  • 网站怎么静态化做网站为什么要做备案接入
  • 建站流程网站上线校园引流推广方法
  • 昆明网站seo报价画册欣赏网站
  • 怎么更改网站域名上海网站建设公司指南
  • wordpress大主题公园石家庄百度seo代理
  • 网站编辑工具网站如何换服务器