Javascript 我是否应该销毁一个数组以将其与另一个数组的第一个索引进行比较?
我在Codecademy上有一项任务,即创建一个函数,该函数接受一个数组数组,并将每个数组的第一个索引与另一个具有4个索引的数组进行比较。 基本上,我有一组信用卡号码,我查看每个号码的第一个数字,然后根据第一个号码返回发送信用卡的公司 我选择像这样破坏数组Javascript 我是否应该销毁一个数组以将其与另一个数组的第一个索引进行比较?,javascript,arrays,indexing,Javascript,Arrays,Indexing,我在Codecademy上有一项任务,即创建一个函数,该函数接受一个数组数组,并将每个数组的第一个索引与另一个具有4个索引的数组进行比较。 基本上,我有一组信用卡号码,我查看每个号码的第一个数字,然后根据第一个号码返回发送信用卡的公司 我选择像这样破坏数组 const cardCompanies = [3,4,5,6] = ['Amex','Visa','Mastercard','Discover'] 在与这些进行比较时 [ [ 3, 7, 1, 6, 1, 2, 0, 1, 9, 9, 8,
const cardCompanies = [3,4,5,6] = ['Amex','Visa','Mastercard','Discover']
在与这些进行比较时
[ [ 3, 7, 1, 6, 1, 2, 0, 1, 9, 9, 8, 5, 2, 3, 6 ],
[ 4, 5, 3, 2, 7, 7, 8, 7, 7, 1, 0, 9, 1, 7, 9, 5 ],
[ 5, 7, 9, 5, 5, 9, 3, 3, 9, 2, 1, 3, 4, 6, 4, 3 ],
[ 3, 7, 5, 7, 9, 6, 0, 8, 4, 4, 5, 9, 9, 1, 4 ],
[ 6, 0, 1, 1, 1, 2, 7, 9, 6, 1, 7, 7, 7, 9, 3, 5 ],
[ 5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4 ],
[ 3, 4, 4, 8, 0, 1, 9, 6, 8, 3, 0, 5, 4, 1, 4 ],
[ 6, 0, 1, 1, 3, 7, 7, 0, 2, 0, 9, 6, 2, 6, 5, 6, 2, 0, 3 ],
[ 4, 9, 2, 9, 8, 7, 7, 1, 6, 9, 2, 1, 7, 0, 9, 3 ] ]
最后,函数应该返回卡公司或“未找到公司”
提前感谢您的所有建议。我喜欢处理这类问题。最好将
信用卡公司
数据存储在对象中
以便我们可以访问O(1)
const cardCompanies={
“3”:“美国运通”,
“4”:“Visa”,
“5”:“万事达卡”,
“6”:“发现”,
};
常数测试阵列=[
[3, 7, 1, 6, 1, 2, 0, 1, 9, 9, 8, 5, 2, 3, 6],
[4, 5, 3, 2, 7, 7, 8, 7, 7, 1, 0, 9, 1, 7, 9, 5],
[5, 7, 9, 5, 5, 9, 3, 3, 9, 2, 1, 3, 4, 6, 4, 3],
[3, 7, 5, 7, 9, 6, 0, 8, 4, 4, 5, 9, 9, 1, 4],
[6, 0, 1, 1, 1, 2, 7, 9, 6, 1, 7, 7, 7, 9, 3, 5],
[5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4],
[3, 4, 4, 8, 0, 1, 9, 6, 8, 3, 0, 5, 4, 1, 4],
[6, 0, 1, 1, 3, 7, 7, 0, 2, 0, 9, 6, 2, 6, 5, 6, 2, 0, 3],
[4, 9, 2, 9, 8, 7, 7, 1, 6, 9, 2, 1, 7, 0, 9, 3],
];
testArray.forEach((arr)=>{
常量[cardFirstDigit]=arr;
if(CardCompanys[cardFirstDigit]){
console.log(CardCompanys[cardFirstDigit]);
}否则{
控制台日志(“未找到公司”);
}
});代码>无效const cardCompanies=[3,4,5,6]=['Amex','Visa','Mastercard','Discover']
欢迎使用SO。我认为你的第一行应该是constcardcompanies={3:'Amex',4:'Visa',5:'Mastercard',6:'Discover'}代码>。因此,cardCompanies[6]
将是“发现”。您应该发布您解决此问题的尝试。您可以分享示例输入和输出吗?