我在这里有这个数组。
我只想略述每个对象的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
序列命名的变量始终指示您实际上需要一个数组。