组合/匹配数组

Combining/Matching Arrays

本文关键字:数组 组合      更新时间:2023-10-03

这只是一个简单的问题,我也想得到答案,因为我不理解它100%

Javascript

例如:假设您提示用户输入该名称。很简单吧?但你有一个数组,里面有几个名字(其中一个是),所以基本上就是我目前所说的:

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

你提示用户输入那里的名字,他们在"bob"中输入。但现在你只想显示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

据我所知,对象"indexOf"实际上并不适用于所有浏览器,是否有其他方法可以使用数组输出数据Ryanrrjk 49秒前

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

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