js 数组对象排序的问题

陈思源一点也不圆 2020-09-14 09:38:17
这个是console输出的结果,用的最简单的数组对象排序方法,蓝色部分可以排序但是绿色部分不行,我想问题应该出在划红线的部分,请问有什么好的解决方法吗???






newlist 就是输出的,下面是代码。
```
console.log(newlist.sort(function(a, b){return a.rating - b.rating}))

```



非常感谢!

...全文
5238 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 Lucio_Lu 的回复:
(3)[{...},{...},{...}] [] 第一个是数组, 第二个是啥东西,空数组?
第二个我是用的push方法将对象添加到里面的 不知道为什么显示是空的 但是里面是有值的
  • 打赏
  • 举报
回复
(3)[{...},{...},{...}] [] 第一个是数组, 第二个是啥东西,空数组?
  • 打赏
  • 举报
回复
引用 7 楼 有点小淫荡的老实人的回复:
我这里看到的rating 是个浮点数 而duration是个整数~~
console.log(newlist.sort(function(a, b){return a.rating - b.rating})) 用的这个 排序
  • 打赏
  • 举报
回复
我这里看到的rating 是个浮点数 而duration是个整数~~
  • 打赏
  • 举报
回复
举个例子 你这里?
表示没看懂你说的升序降序排序在哪

  • 打赏
  • 举报
回复
引用 3 楼 有点小淫荡的老实人的回复:
你这里的排序是值得什么
另外个数组对象 比如蓝色线那个 就可以排序 但是rating就不行
  • 打赏
  • 举报
回复
引用 3 楼 有点小淫荡的老实人的回复:
你这里的排序是值得什么
就是升序降序这种
  • 打赏
  • 举报
回复
你这里的排序是值得什么
  • 打赏
  • 举报
回复
引用 1 楼 BuBu高打火机的回复:
首先确保每个数组元素都有rating这个属性,你可以在排序方法中,打印每个元素的rating值观察一下
每个数组元素都有的
BuBu高打火机 2020-09-14
  • 打赏
  • 举报
回复
首先确保每个数组元素都有rating这个属性,你可以在排序方法中,打印每个元素的rating值观察一下

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧