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
Post a Comment