2013-12-02 5 views
0

Для этого вопроса это может быть немного расплывчато, потому что я просто не понимаю его вообще, возможно, это формулировка .. из того, что я изучаю в классе, это кажется намного сложнее. Так что я потерял, где начать ... если кто-то может помочь мне пройти через это легче, я был бы признателен!Как сделать массивы parellel со следующей информацией

Вопрос: Оформить Программу, в которой будет описан один и тот же файл инвентаря частей, описанный в проблеме 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 из 11
    2. AlphaCode из 'AA':
    3. Числовой код betweewn 3000 - 3999 включительно

, когда вы найдете матч увеличьте количество и отобразите описание и инвентарь.

ответ

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++;  
    } 
} 
+0

ааа хорошо, что имеет смысл, я пытался сделать это, но его более сложный, чем то, что мы изучаем в классе. поэтому, который находит значения, которые мне нужны, но теперь мне нужно отобразить var Desc и Inv_Bal. Они уже отсортированы, так как я могу заставить его распечатать правильные? – user3058571

+0

Вызовы 'console.log' печатают правильные значения из Desc и Inv_Bal с использованием текущего индекса в цикле for. Это действительно зависит от вас, как вы печатаете эти значения. У меня не было спецификации о том, как это сделать, поэтому я просто использовал 'console.log'. –

+0

потрясающий, просто в следующий раз, когда вы поможете. было бы лучше взять меня шаг за шагом, а затем просто сделать это для меня. Большое спасибо, что он работает отлично. – user3058571

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++;  
    } 
} 
Смежные вопросы