Javascript - determining if value in array is positive, negative (use switch) -


ok i'm trying write code determine whether or not values in static array positive, negative or equal zero.

so array populated , i'd use switch statement go through values , output text depending on if above, below or equal zero.

here's of code i've been doing far this.

please keep answers pertain use of switches! in advance.

note: i'm teaching myself js, i'm new this. here's code far:

// javascript document  var numbers=new array(); numbers[0]="1";        numbers[1]="2"; numbers[2]="3"; numbers[3]="-1";        numbers[4]="-2"; numbers[5]="-3"; numbers[6]="0";    switch (numbers) {     case "positive":         if (numbers>0)          {alert("derp")};     break;     case "negative":         if (numbers<0)          {alert("no derp")};     break;    case "zero":         if (numbers==0)          {alert("still derp")};     break; } 

you need loop through array, , check each element. switch not right tool here, not want. switches may way of doing if/else, check equality, not less than/greater than.

var str = 'a'  switch(str){     case 'a':         alert(1);         break;     case 'b':         alert(2);         break;     default:         alert(0);         break; } 

this alerts 1.

if value of str matches 1 of case statements (you can't use < or > in case), code run. otherwise defualt run. not "labels", checking value inside cases makes no sense.

you need loop, use if/else.

for(var i=0, len=numbers.length; i<len; i++){     var num = numbers[i];      if(num > 0) alert('derp');     else if(num < 0) alert("no derp");     else alert("still derp"); } 

Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -