我有这个数组。
我想为每个对象只回答A,answerB,answerC和answerD字段。 所以我得到一个数组,其中answerA可能是answerB,answerC可能是answerD等等。
这是一种简单的方法吗?
答案 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
系列命名变量始终是您实际需要数组的指标。