gpt4 book ai didi

javascript - 组合/匹配数组

转载 作者:行者123 更新时间:2023-12-02 18:04:32 26 4
gpt4 key购买 nike

只是一个简单的问题,我也很想得到答案,因为我不能百分百理解

Javascript

示例:假设您提示用户输入名称。够简单吧?但是你有一个数组,上面写着一些名字(其中之一就是),基本上就是我到目前为止所说的:

var names = new Array("bob", "joe", "steve", "sabrina");

您提示用户输入名称,他们输入“bob”。但现在你只想显示鲍勃的年龄,它也位于你的数组中:

var ages = new Array("12","45","32","22");

名字和年龄都一样,按顺序排列。那么鲍勃 12 岁,乔 45 岁等等。现在回到我的主要问题。由于用户输入“Bob”,您将如何显示年龄“12”,或者如果用户输入“joe”显示“45”?

感谢您的宝贵时间! (:

附:感谢有关此主题的所有其他信息和事实!

最佳答案

尝试

ages[names.indexOf("bob")]; // 12

请注意,对象(关联数组)更适合此类数据。例如:

ages = {
bob: 12,
joe: 45,
// etc.
};

现在你可以这样做:

ages.bob; // 12

或者:

var name = 'bob';
ages[name]; // 12

from my knowledge, the object "indexOf" doesn't actually work with all browsers, is there an alternate method of outputting the data using the arrays? – Ryanrrjk 49 secs ago

indexOf 基本上适用于除 IE8 之外的所有浏览器。如果您需要支持 IE8 或更低版本,您可以使用 shim,例如:

Array.prototype.indexOf = function(item) {
var i = this.length;
while (i-- > 0) if (this[i] === item) return i;
return -1;
}

关于javascript - 组合/匹配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20207081/

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