# 一、前言

记录日常的移动端页面开发中,遇到的一些 JS 问题。

# 二、遇到的问题

# 2.1 移动端下对象数组排序问题

let arr = [{ seq: 2 }, { seq: 1 }, { seq: 3 }]

// 正确
console.log(
  arr.sort((obj, obj1) => {
    return obj.seq > obj1.seq ? 1 : -1
  })
)

//移动端下,这样排序不起作用
console.log(
  arr.sort((obj, obj1) => {
    return obj.seq > obj1.seq ? true : false
  })
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

看了下 数组排序用的 sort 函数, 内部是跟 0 来比较,返回 true false 就会 有问题。【奇怪的是,PC 端为什么可以,莫名其妙的】

Last Updated: 12/22/2019, 4:19:58 PM