在Javascript中使用数组

在Javascript中使用数组,javascript,Javascript,我是一个突然开始学习Javascript的人。我们正在使用阵列。我的问题是,当使用两个数组时,如何在选择一个索引时匹配索引。例如: var nameArray = [ "Earl", "John", "Shelia", "Lenny" ]; var testScoreArray = [ 85, 92, 87, 99 ]; 如果你选择了莱尼,我想让他的分数和他的名字匹配,反之亦然。数组不是固定的,是可以随时添加名称和分数的程序的一部分。我知道您可以将其编程为将名称和考试分数存储为多维数组,但在

我是一个突然开始学习Javascript的人。我们正在使用阵列。我的问题是,当使用两个数组时,如何在选择一个索引时匹配索引。例如:

var nameArray = [ "Earl", "John", "Shelia", "Lenny" ];

var testScoreArray = [ 85, 92, 87, 99 ];
如果你选择了莱尼,我想让他的分数和他的名字匹配,反之亦然。数组不是固定的,是可以随时添加名称和分数的程序的一部分。我知道您可以将其编程为将名称和考试分数存储为多维数组,但在本例中不适用


我希望能够根据最低、最高或其他情况查找分数,并将分数与名称匹配,反之亦然

您可以像这样在javascript中创建数组对象

[{Name : "Test" , Score : 25},{Name : "Test Two" , Score : 35}]

您可以像这样在javascript中创建数组对象

[{Name : "Test" , Score : 25},{Name : "Test Two" , Score : 35}]

您可以像这样在javascript中创建数组对象

[{Name : "Test" , Score : 25},{Name : "Test Two" , Score : 35}]

您可以像这样在javascript中创建数组对象

[{Name : "Test" , Score : 25},{Name : "Test Two" , Score : 35}]

最好的方法是使用关联数组或多维数组。我建议看一下本教程:www.w3schools.com/js/js_arrays.asp

最好的方法是使用关联数组或多维数组。我建议看一下本教程:www.w3schools.com/js/js_arrays.asp

最好的方法是使用关联数组或多维数组。我建议看一下本教程:www.w3schools.com/js/js_arrays.asp

最好的方法是使用关联数组或多维数组。我建议看一下本教程:www.w3schools.com/js/js_arrays.asp

如果我正确理解您的问题,您希望能够在两个不同的数组中匹配一个名称和分数。要做到这一点,假设他们给你Lenny,首先使用
for
循环,你可以循环第一个数组,寻找他的名字,同时计算你在哪个索引上。 代码看起来像

int index = 0;
for(; index < array1.size(); index++)
int索引=0;
对于(;索引

当你找到他的名字时,只需使用你找到的索引,如
array2[index]
,你就会得到你的答案。

如果我正确理解你的问题,你希望能够将一个名字与两个不同数组中的分数相匹配。要做到这一点,假设他们给你Lenny,首先使用
for
循环,你可以循环第一个数组,寻找他的名字,同时计算你在哪个索引上。 代码看起来像

int index = 0;
for(; index < array1.size(); index++)
int索引=0;
对于(;索引

当你找到他的名字时,只需使用你找到的索引,如
array2[index]
,你就会得到你的答案。

如果我正确理解你的问题,你希望能够将一个名字与两个不同数组中的分数相匹配。要做到这一点,假设他们给你Lenny,首先使用
for
循环,你可以循环第一个数组,寻找他的名字,同时计算你在哪个索引上。 代码看起来像

int index = 0;
for(; index < array1.size(); index++)
int索引=0;
对于(;索引

当你找到他的名字时,只需使用你找到的索引,如
array2[index]
,你就会得到你的答案。

如果我正确理解你的问题,你希望能够将一个名字与两个不同数组中的分数相匹配。要做到这一点,假设他们给你Lenny,首先使用
for
循环,你可以循环第一个数组,寻找他的名字,同时计算你在哪个索引上。 代码看起来像

int index = 0;
for(; index < array1.size(); index++)
int索引=0;
对于(;索引
当你找到他的名字时,只需使用你找到的索引,如
array2[index]
,你就会得到你的答案。

鉴于此:

var array1 = ['Earl', 'John', 'Shelia', 'Lenny']
…你可以这样得到“Lenny”的索引:

array1.indexOf('Lenny');  //3
因此,您只需将其插入另一个阵列:

array2[array1.indexOf('Lenny')] //99
片段

var array1=['Earl','John','Shelia','Lenny'],
数组2=[85,92,87,99]
log(array2[array1.indexOf('Lenny'))//99鉴于此:

var array1 = ['Earl', 'John', 'Shelia', 'Lenny']
…你可以这样得到“Lenny”的索引:

array1.indexOf('Lenny');  //3
因此,您只需将其插入另一个阵列:

array2[array1.indexOf('Lenny')] //99
片段

var array1=['Earl','John','Shelia','Lenny'],
数组2=[85,92,87,99]
log(array2[array1.indexOf('Lenny'))//99鉴于此:

var array1 = ['Earl', 'John', 'Shelia', 'Lenny']
…你可以这样得到“Lenny”的索引:

array1.indexOf('Lenny');  //3
因此,您只需将其插入另一个阵列:

array2[array1.indexOf('Lenny')] //99
片段

var array1=['Earl','John','Shelia','Lenny'],
数组2=[85,92,87,99]
log(array2[array1.indexOf('Lenny'))//99鉴于此:

var array1 = ['Earl', 'John', 'Shelia', 'Lenny']
…你可以这样得到“Lenny”的索引:

array1.indexOf('Lenny');  //3
因此,您只需将其插入另一个阵列:

array2[array1.indexOf('Lenny')] //99
片段

var array1=['Earl','John','Shelia','Lenny'],
数组2=[85,92,87,99]

log(array2[array1.indexOf('Lenny'))//99
您要查找的数据结构是一个。维基百科的描述:

在中,双向映射,或散列包,是其中
(键、值)
对形成一个。因此,
值也可以作为
的键。因此,一对
(A,b)
A
b
之间提供了一个连接,这样当
A
用作键时可以找到
b
,当
b
用作键时可以找到
A

从数学上讲,键和值之间的双向映射相当于一对函数:

  • 从键到值的函数
    f
    (即
    A->b
  • A从值到键的函数
    g
    (即
    b->A
  • 此外,双向地图还受到两个限制:

  • 给定任何键
    x
    约束
    g(fx)=x