gpt4 book ai didi

javascript - 根据特定键随机化 JavaScript 对象数组

转载 作者:行者123 更新时间:2023-11-30 14:41:43 25 4
gpt4 key购买 nike

我有一个类似于此的 JavaScript 数组:

arrTest = [
{qId: 1, text:"test a", order: 1},
{qID: 2, text:"test b", order: 2},
{qID: 3, text:"test c", order: 3},
{qID: 4, text:"test d", order: 4}
];

我只想随机化顺序键,以便所有其他键保持不变,并且数组的原始顺序保持不变:

arrTest = [
{qId: 1, text:"test a", order: 3},
{qID: 2, text:"test b", order: 1},
{qID: 3, text:"test c", order: 4},
{qID: 4, text:"test d", order: 2}
];

我发现了很多或随机化数组讨论和函数,但似乎找不到针对特定键并保持其他一切不变的讨论和函数。

感谢任何帮助。

谢谢!

最佳答案

您可以映射 order 并将随机值分配回属性。

var arrTest = [{ qId: 1, text:"test a", order: 1 }, { qID: 2, text:"test b", order: 2 }, { qID: 3, text:"test c", order: 3 }, { qID: 4, text:"test d", order: 4 }],
random = arrTest.map(({ order }) => order);

arrTest.forEach(o => o.order = random.splice(Math.floor(Math.random() * random.length), 1)[0]);

console.log(arrTest);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 根据特定键随机化 JavaScript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49540548/

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