Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我是否应该销毁一个数组以将其与另一个数组的第一个索引进行比较?_Javascript_Arrays_Indexing - Fatal编程技术网

Javascript 我是否应该销毁一个数组以将其与另一个数组的第一个索引进行比较?

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,

我在Codecademy上有一项任务,即创建一个函数,该函数接受一个数组数组,并将每个数组的第一个索引与另一个具有4个索引的数组进行比较。 基本上,我有一组信用卡号码,我查看每个号码的第一个数字,然后根据第一个号码返回发送信用卡的公司

我选择像这样破坏数组

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]
将是“发现”。您应该发布您解决此问题的尝试。您可以分享示例输入和输出吗?