Javascript 如何使用一系列对象?
我有一个包含相册的对象数组,我想在用户重新打开相册屏幕时将其洗牌 所以我写了一些函数,但它只有一个项目,而不是所有项目,所以我如何处理它,在洗牌后返回所有项目 相册Javascript 如何使用一系列对象?,javascript,arrays,reactjs,react-native,sorting,Javascript,Arrays,Reactjs,React Native,Sorting,我有一个包含相册的对象数组,我想在用户重新打开相册屏幕时将其洗牌 所以我写了一些函数,但它只有一个项目,而不是所有项目,所以我如何处理它,在洗牌后返回所有项目 相册 "data": [ { "id": 3, "name": "01- Out Life 2002", "company": "arabic rap", "avatar": "upload/Albums/1579652663.jpg", "artists_id": 3,
"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 ~_~
它返回的正是它在那里写的内容:索引为随机数的单个项。 为了洗牌整个数组,您应该迭代项目,而不仅仅是返回一个项目。请看下面的帖子:
您的函数仅返回一个使用随机整数访问的项,但您可以使用参数1创建一个新数组 假设您只想显示每张专辑一次,因此我建议您回答一个类似的问题,其中提到了当前的shuffle函数只从数组中返回一个随机元素,实际上它不会对数组进行shuffle。