开发者

modify keys of a hash using for loop

Hey guys I've got 2 dim array and a hash! Array's second row values and hash keys are set identical!

What I want is to address each hash key using array's row values and change them to array's current column index

Preview example:

{.....,'_11':val, '_12':value, .....}

arr[1][i]='_12'. use this value to address the the unique hash hey and change that key to i. key=i

Is this the right way?

var keyName;
for(var i=0; i<theLength; i++){
   keyName = arr[1][i];
   hash.keyName=i;
}

10x for y开发者_JS百科our kind help ,BR


Maybe what you want is this:

var keyName;
for(var i=0; i<theLength; i++) {
  keyName = arr[1][i];
  hash[keyName] = i;
}

Using hash.keyName will always reference a key called keyName, not the key with that variable name.

Since you don't really need the intermediate variable, you can do this:

for(var i=0; i<theLength; i++) {
  hash[arr[1][i]] = i;
}


Not sure I follow what you're asking for the rest, but

hash.keyName=i;

should be:

hash[keyName]=i;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜