随机播放关联数组中的所选项目

时间:2014-06-20 07:37:20

标签: javascript arrays

我有这个数组。

enter image description here

我想为每个对象只回答A,answerB,answerC和answerD字段。 所以我得到一个数组,其中answerA可能是answerB,answerC可能是answerD等等。

这是一种简单的方法吗?

1 个答案:

答案 0 :(得分:2)

使用https://stackoverflow.com/a/12646864/989121中的shuffleArray

   myKeys = ['answerA','answerB','answerC','answerD']
   myValues = myKeys.map(function(k) { return myObject[k] })
   myValues = shuffleArray(myValues)
   myKeys.forEach(function(k) { myObject[k] = myValues.shift() })

那就是说,一个更简单的选择就是像这样构建你的对象:

ID: 22
answers: [
    "first", "second answer", etc
],
category: ...
etc

系列命名变量始终是您实际需要数组的指标。