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。