Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 30th, 2012  |  syntax: None  |  size: 1.14 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Trying to capitalize the first character in array of strings, why this is not working?
  2. var myStr = "list-style-image";
  3.  
  4. function camelize(str){
  5.     var newStr = "";    
  6.     var newArr = [];
  7.     if(str.indexOf("-") != -1){
  8.         newArr = str.split("-");
  9.         for(var i = 1 ; i < newArr.length ; i++){
  10.             newArr[i].charAt(0).toUpperCase();
  11.         }      
  12.         newStr = newArr.join("");
  13.     }
  14.     return newStr;
  15. }
  16.  
  17. console.log(camelize(myStr));
  18.        
  19. for(var i = 1 ; i < newArr.length ; i++){
  20.         newArr[i] = newArr[i].charAt(0).toUpperCase();
  21.     }
  22.        
  23. newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);
  24.        
  25. for(var i = 1 ; i < newArr.length ; i++){
  26.     newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);
  27. }
  28.        
  29. function camelCase(s){
  30.     var rx=  /-([a-z])/g;
  31.     if(s=== s.toUpperCase()) s= s.toLowerCase();
  32.     return s.replace(rx, function(a, b){
  33.         return b.toUpperCase();
  34.     });
  35. }
  36.  
  37. camelCase("list-style-image")
  38.  
  39. /*  returned value: (String)
  40. listStyleImage
  41. */
  42.        
  43. for(var i = 1 ; i < newArr.length ; i++)
  44. {
  45.     newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1,newArr[i].length-1);
  46. }