gpt4 book ai didi

javascript - 从 javascript 中的字符串列表中选择随机条目

转载 作者:行者123 更新时间:2023-12-02 22:48:30 25 4
gpt4 key购买 nike

好的,所以我有以下代码,可以成功生成列表(从元素);

this.elements('css selector', '#bfsDesktopFilters .search-filters__item #ddl-make > option', function (result) {
result.value.forEach(element => {
this.elementIdValue(element.ELEMENT, function (text) {
var makeValue = text.value;
console.log(makeValue);
});
});
})`

这会产生一个(长)自行车品牌列表,如下所示;

enter image description here等等等等

我的问题是,如何从此列表中随机选择一个条目?

我尝试拆分结果;

var elementMakesArray = makeValue.split('');
console.log(elementMakesArray);`

但这给了我以下内容;

enter image description here

我尝试过这个;

var randomMake = Math.floor(Math.random() * makeValue);
console.log(randomMake);`

但出现 NaN 错误。

所以我只是想知道如何从列表中随机选择一个条目?

任何帮助将不胜感激。

谢谢。

最佳答案

您的代码为其找到的每个元素写入一个字符串值。您需要做的是将这些字符串值添加到数组中,然后您可以从数组中获取随机条目:

let results = []; // <-- This is the array that the results will go into

this.elements('css selector', '#bfsDesktopFilters .search-filters__item #ddl-make > option', function (result) {
result.value.forEach(element => {
this.elementIdValue(element.ELEMENT, function (text) {
results.push(text.value); // Place individual result into array
});
});
console.log(results); // Log the finished array after loop is done
});

// Now that the array is populated with strings, you can get one random one out:
var rand = results[Math.floor(Math.random() * results.length)];
console.log(rand); // Log the random string

关于javascript - 从 javascript 中的字符串列表中选择随机条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284217/

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