gpt4 book ai didi

javascript - 根据字符串获取永久数组项

转载 作者:行者123 更新时间:2023-12-01 01:46:54 26 4
gpt4 key购买 nike

我需要根据为传递的字符串计算的哈希值来获取随机数组项:

var animals = [ 'dog', 'cat', 'horse', 'cow', 'tiger', 'trump' ];
function getFixedItem(str, arr) {
//magic goes here
var hash = anyFunctionToCalcHash(str);
var magicNumber = ???; // calculated based on hash, must be between 0 and arr.length - 1
return arr[magicNumber];
}

预期类似:

getFixedItem('john doe', animals); // returns cat
getFixedItem('john moe', animals); // returns horse
getFixedItem('john doe', animals); // returns cat
getFixedItem('abc102030', animals); // returns trump
getFixedItem('john doe', animals); // returns cat

最佳答案

您可以使用输入字符串的 ASCII 代码计算数字。然后使用模数将该数字从 0 转换为数组的长度。

...
var sum = 0;
str.split('').forEach(a => sum += a.charCodeAt(0));
var magicNumber = sum % arr.length;
return arr[magicNumber]

关于javascript - 根据字符串获取永久数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883733/

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