gpt4 book ai didi

javascript - 从javascript中的数组中选择另一个值

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:32 28 4
gpt4 key购买 nike

给定一个 id 数组,在 JavaScript 中最好的方法是什么:

var ids = ['ax6484', 'hx1789', 'qp0532'];

和当前 ID hx1789随机选择另一个值不是来自 ids 数组的当前值?

最佳答案

获取值的索引,生成一个随机值,如果随机是索引,则少用1(视随机生成而定)

var random = Math.floor(Math.random() * ids.length)
var valueIndex = ids.indexOf("hx1789");

if (random === valueIndex) {
if (random === 0) {
random = 1;
} else {
random = random - 1;
}
}

var randomValue = ids[random];

演示:http://jsfiddle.net/sxzayno7/

是的,测试数组长度,如果它是 1 - 可能不想这样做!谢谢@ThomasStringer

if (ids.length > 1) { //do it! }

或者只是过滤掉值并对其进行拉取:

var randomIndex = Math.floor(Math.random() * (ids.length - 1))
var random = ids.filter(function(id) {
return id !== "hx1789";
})[randomIndex]

关于javascript - 从javascript中的数组中选择另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595396/

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