javascript - How to pass a variable(type string) as an index in a dictionary -


i working on encryptor , want change every single letter of string number.

in for loop, need inputarray[i] equal pairs.inputarray[i].

this not work because fills in (for example) pairs.'w' has pairs.w in order work.

var pairs = {    'a': 1,    'b': 2,    'c': 3,    'd': 4,    'e': 5,    'f': 6,    'g': 7,    'h': 8,    'i': 9,    'j': 10,    'k': 11,    'l': 12,    'm': 13,    'n': 14,    'o': 15,    'p': 16,    'q': 17,    'r': 18,    's': 19,    't': 20,    'u': 21,    'v': 22,    'w': 23,    'x': 24,    'y': 25,    'z': 26,    ' ': 27  }    // var nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26];  // var alphabet = 'abcdefghijklmnopqrstuvwxyz';  // var alphabetarray = alphabet.split('');    var input = 'raising';  var inputarray = input.split('');    (var = 0; < inputarray.length; i++) {    //var index = inputarray[i];    inputarray[i] = pairs.inputarray[i];  }    console.log(inputarray);

you can use bracket notation instead of dot notation

pairs[inputarray[i]]

var pairs = {    'a': 1,    'b': 2,    'c': 3,    'd': 4,    'e': 5,    'f': 6,    'g': 7,    'h': 8,    'i': 9,    'j': 10,    'k': 11,    'l': 12,    'm': 13,    'n': 14,    'o': 15,    'p': 16,    'q': 17,    'r': 18,    's': 19,    't': 20,    'u': 21,    'v': 22,    'w': 23,    'x': 24,    'y': 25,    'z': 26,    ' ': 27  }  var inputarray = array.from('raising');    (var = 0; < inputarray.length; i++) {    inputarray[i] = pairs[inputarray[i]];  }    console.log(inputarray.join(","));


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -