gpt4 book ai didi

JavaScript - 在对象内打乱对象(随机化)

转载 作者:行者123 更新时间:2023-12-03 03:38:18 24 4
gpt4 key购买 nike

我需要根据 JSON 结果实现随机化。

JSON 的格式是两个对象:

结果:

问题(对象)

[Object { id="4c6e9a41470b19_96235904",  more...}, 
Object { id="4c784e6e928868_58699409", more...},
Object { id="4c6ecd074662c5_02703822", more...}, 6 more...]

主题(对象)

[Object { id="3jhf3533279827_23424234",  more...}, 
Object { id="4634663466cvv5_43235236", more...},
Object { id="47hf3892735298_08476548", more...}, 2 more...]

我想随机化问题对象和主题对象内对象的顺序。

最佳答案

您可以使用Fisher-Yates-Durstenfeld shuffle :

var shuffledQuestionArray = shuffle(yourQuestionArray);
var shuffledTopicArray = shuffle(yourTopicArray);

// ...

function shuffle(sourceArray) {
for (var i = 0; i < sourceArray.length - 1; i++) {
var j = i + Math.floor(Math.random() * (sourceArray.length - i));

var temp = sourceArray[j];
sourceArray[j] = sourceArray[i];
sourceArray[i] = temp;
}
return sourceArray;
}

关于JavaScript - 在对象内打乱对象(随机化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com