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

杭州滨江网站建设百度指数查询平台

杭州滨江网站建设,百度指数查询平台,wordpress安装vps,图书馆馆建设网站有时我们需要一个数组按另一数组的顺序来进行排序,总结一下方法,同时某些场景也会用到。 首先一个数组相对简单的情况: var arr1 [52,23,36,11,09]; var arr2 [23,09,11,36,52]; // 要求arr1按照arr2的顺序来排序,可以看到两个…

有时我们需要一个数组按另一数组的顺序来进行排序,总结一下方法,同时某些场景也会用到。

首先一个数组相对简单的情况:

var arr1 = [52,23,36,11,09];
var arr2 = [23,09,11,36,52];
// 要求arr1按照arr2的顺序来排序,可以看到两个数组都不是常规的从小到大排序的

既然数组不是按数字大小来排序的,我们就不能按他们的大小来比较。虽然数字本身不能用来比较,但是我们可以换一种思路,比较位置,也就是index。

arr1.sort((a,b) => arr2.indexOf(a)-arr2.indexOf(b))
// arr1 [23,09,11,36,52]

巧用下标就可以完成排序了,这里没明白可以先了解一下sort的原理。
https://blog.csdn.net/ws9029/article/details/106734256/

如果我们遇到的数组内是对象的情况下就不能用这种方法了,比如我们可能会遇到的场景:

场景:
一个多选的select,如果不排序会按照点击的顺序生成对应的数组,需求要按原本的顺序传给后端。

<el-selectv-model="listQuery.data"placeholder="选择数据"clearablemultiplecollapse-tags
><el-optionv-for="(item,index) in dataList":key="index":label="item.label":value="item.value"></el-option>
</el-select>dataList: [{value: 'dc033',label: 'XX值'}, {value: 'dc015',label: 'AA值'}, {value: 'dc037',label: 'BB值'}, {value: 'dc025',label: 'TT值'}, {value: 'dc028',label: 'HH值'}, {value: 'dc020',label: 'FF值'}
]

当我们点击下拉选选项的时候,会按照点击的顺序给listQuery.data赋值,得到的就是

['dc025','dc015','dc033']

这是个无规则,无大小顺序的数组,而且原数组本身也没有大小顺序,但是后端需要我们按照元数组的正常顺序来传递,那么我们只能创造条件来排序了。

//先给原数组加个排序的条件
dataList: [{id: 1,value: 'dc033',label: '统调负荷预测值'}, {id: 2,value: 'dc015',label: '统调负荷实际值'}, {id: 3,value: 'dc037',label: '火电竞价空间预测值'}, {id: 4,value: 'dc025',label: '火电竞价空间实际值'}, {id: 5,value: 'dc028',label: '新能源出力预测值'}, {id: 6,value: 'dc020',label: '新能源出力实际值'}
]

然后我们按id来进行排序即可

this.listQuery.data.sort((a, b) => {let aid, bidthis.yleftList.forEach(item => {if (item.value == a) aid = item.idif (item.value == b) bid = item.id})return aid - bid
})

这样我们巧妙利用id大小来进行升序,正好得到的是原数组的顺序

http://www.tj-hxxt.cn/news/93834.html

相关文章:

  • 智联企业登录入口seo搜索引擎优化推广专员
  • 做标书网站零基础学seo要多久
  • 完善网站建设怎么写网站
  • 房地产建设网站的意义性价比高seo排名优化的
  • 做愛表情网站seo积分系统
  • 开发网站需要多久宁德市人民政府
  • 做网站的html框架黑帽seo优化推广
  • 仿 手机 网站模板html韩国最新新闻
  • 一流的盘锦网站建设网推平台有哪些比较好
  • 手机网站免费做推广培训心得体会1000字
  • 网站建设专有名词如何在百度发布广告
  • 旅行社手机网站建设成学大教育培训机构怎么样
  • wordpress网站整站搬迁不错宁波seo公司
  • 上海网站架设合肥seo整站优化网站
  • 泉州网站公司主要推广手段免费
  • 重庆建设工程信息网项目经理积分深圳seo排名优化
  • 深圳网站设计 商城24小时免费看的视频哔哩哔哩
  • 黄山旅游攻略一日游多少费用百中搜优化
  • 门窗网站设计自助快速建站
  • 做传销网站违法吗百度宣传推广费用
  • 做网站备完备案需要干什么长沙网动网络科技有限公司
  • 建立网站条件广告推销网站
  • 个人做的网站有什么危险吗深圳做网站seo
  • 做网站的经验百度网址大全网站
  • 做企业网站哪里找软文广告500字
  • 360做的网站首页百度2020新版下载
  • 新沂网站建设爱站网seo工具
  • 浙江省建设执业注册中心网站彩虹云商城网站搭建
  • 网站网络推广软件职业培训机构资质
  • 深圳html5网站建设张家界seo