我在这里有这个数组。



我只想略述每个对象的answerA,answerB,answerC和answerD字段。
所以我得到一个数组,其中答案A可能是答案B,答案C可能是答案D等。

有什么简单的方法可以做到这一点?

最佳答案

使用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


序列命名的变量始终指示您实际上需要一个数组。

09-20 12:07