sách gpt4 ai đã đi

javascript - 组合/匹配数组

In lại 作者:行者123 更新时间:2023-12-02 18:04:32 26 4
mua khóa gpt4 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”?

感谢您的宝贵时间! (:

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

1 Câu trả lời

thử

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

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

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

现在你可以这样做:

ages.bob; // 12

hoặc:

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
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com