前端js 数组依据数组对象进行排序

这篇博客介绍了如何使用JavaScript对订单数组进行排序,使其遵循特定国家列表的顺序。通过`sort()`函数结合`map()`方法,根据countryList中国家的code属性比较,成功地将order数组调整为'PL', 'BE', 'CO'的顺序。这种方法在处理数据排列时非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// order数组要根据数组对象countryList的顺序进行排列
let countryList=[
        { name: 'United States', code: 'US' },
        { name: 'Poland', code: 'PL' },
        { name: 'Turkey', code: 'TR' },
        { name: 'Portugal', code: 'PT' },
        { name: 'Belgium', code: 'BE' },
        { name: 'Colombia', code: 'CO' }
      ]
let order=['BE', 'CO', 'PL']
// 这里可用sort排序
order.sort(function(a, b) {
      return countryList.map(item => item.code).indexOf(a) < countryList.map(item => item.code).indexOf(b) ? -1 : 1
          })
console.log(order)// ['PL', 'BE', 'CO']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值