【发布时间】:2020-05-18 18:13:34
【问题描述】:
我有一个包含专辑的对象数组,我想在用户重新打开专辑屏幕时对其进行随机播放。
所以我写了一些函数,但它只有一个项目不是全部,那么我该如何处理它以在随机播放后返回所有项目?
专辑
"data": [
{
"id": 3,
"name": "01- Out Life 2002",
"company": "arabic rap",
"avatar": "upload/Albums/1579652663.jpg",
"artists_id": 3,
"users_id": 1,
"created_at": "2020-01-22 00:24:23",
"updated_at": "2020-01-23 18:20:53"
},
{
"id": 1,
"name": "02 - First 2 Bomb - 2003",
"company": "arabic rap",
"avatar": "upload/Albums/1579803681.jpg",
"artists_id": 3,
"users_id": 1,
"created_at": "2020-01-07 01:36:35",
"updated_at": "2020-01-23 18:21:21"
},
{
"id": 5,
"name": "Scormix 1",
"company": "arabic rap",
"avatar": "upload/Albums/1580658846.jpeg",
"artists_id": 4,
"users_id": 1,
"created_at": "2020-02-02 15:54:06",
"updated_at": "2020-02-02 15:54:06"
},
]
shuffle = arr => arr[Math.floor(arr.length * Math.random())];
// just return One Item ~_~
【问题讨论】:
-
当前的
shuffle函数只从数组中返回一个随机元素,它实际上并没有打乱数组。
标签: javascript arrays reactjs react-native sorting