0

フラナガンの本からのこのコードについて:

var o = {x:1, y:4};
var keys = Object.keys(o);
var values = [];

console.log(keys); //[ 'x', 'y' ]

for (var i = 0; i < keys.length; i++) {
  var key = keys[i];
  values[i] = o[key];
}

console.log(values); //[ 1, 4 ]

の直後の行で o のプロパティ VALUES にアクセスするために、最初に keys[i] をキー変数に格納する必要があるのはなぜですか? values[i] = o[keys] (undefined undefined を返す) を単に置くことができないのはなぜですか? 「key」は任意の変数名です。o[key] で o VALUES との対応を確立する魔法がわかりません。

4

2 に答える 2

0

から値を抽出するには、値とoが必要です。その値は変数に格納されているため、これらの値を抽出するには、から開始してループする必要があります。ステップバイステップで表示してみてください。14keys0

于 2013-10-10T08:37:49.203 に答える
0

Keys は、値を取得するためにキーでキーを取得する必要がある配列であるため、キーが最初に取得され、キー配列で検索されます

于 2013-10-10T08:37:50.157 に答える