如何使用以下信息执行并行数组

时间:2013-12-02 18:34:05

标签: javascript arrays

对于这个问题,它可能有点模糊,因为我根本不理解它,它可能是措辞......从我在课堂上学到的东西看起来要困难得多。所以我迷失了从哪里开始..如果有人可以帮助我通过它更容易,我会很感激!

问题:设计一个程序,它将读取问题6中描述的相同零件库存文件。这些零件是:(记录代码,零件号,零件描述和库存余额)验证记录每个记录上的代码和部件号,并打印部件号在AA3000和AA3999值范围内的所有有效记录的详细信息。同时在零件清单末尾打印这些选定记录的计数。

现在,我希望你能理解它的要求,因为我肯定不会。任何帮助或小步走都会很棒。这是我应该从给出的代码开始的。

var Rec_Code = new Array(11,11,11,12,11,12,11,13,11,14);
var Numer    = new Array(2000,3000,3003,3008,3999,2000,1090,3678,3777,3543);
var Alpha    = new Array("AA","AA","AX","AA","AA","AA","AB","AA","AN","AA");
var Desc     = new Array("X","L","S","F","R","U","T","N","Q","Y");
var Inv_Bal  = new Array(12,13,14,23,34,56,32,45,67,77);

另外,这是给了我的,这基本上是我必须做的,但不知道如何完全做到这一点。

  • 使用我提供的变量来创建5个并行数组,RecCode,部件号的AlphaPart,部件号的数字部分,描述和库存。您需要搜索前3个数组:
    1. RecCode of 11
    2. 'AA'的AlphaCode:
    3. 数字代码在3000 - 3999之间

当您找到匹配增量计数并显示描述和清单时。

2 个答案:

答案 0 :(得分:0)

假设所有数组的长度相同且排序相应,您可以循环显示一个并显示所需的信息:

var count = 0;

for(var i = 0; i < Rec_Code.length; i++)
{
    if(Rec_Code[i] == 11 && Alpha[i] == 'AA' && (Numer[i] >= 3000 && Numer[i] <= 3999))
    {
        console.log(Desc[i]);
        console.log(Inv_Bal[i]);    
        count++;    
    }
}

答案 1 :(得分:0)

var Rec_Code = new Array(11,11,11,12,11,12,11,13,11,14);
var Numer    = new Array(2000,3000,3003,3008,3999,2000,1090,3678,3777,3543);
var Alpha    = new Array("AA","AA","AX","AA","AA","AA","AB","AA","AN","AA");
var Desc     = new Array("X","L","S","F","R","U","T","N","Q","Y");
var Inv_Bal  = new Array(12,13,14,23,34,56,32,45,67,77);

var count = 0;

for(var i = 0; i < Rec_Code.length; i++)
{
    if(Rec_Code[i] == 11 && Alpha[i] == 'AA' && (Numer[i] >= 3000 && Numer[i] <= 3999))
    {
        console.log(Desc[i]);
        console.log(Inv_Bal[i]);    
        count++;    
    }
}