var ma = "jim";
var nu = "123";
var splitit = ma.split("");
var splitit2 = nu.split("");
for (i=0; i<=splitit.length;i++) {
var bach = {splitit[i]:splitit2[i]};
}
alert(bach);
質問する
318 次
3 に答える
1
あなたはおそらくしたいです
var bach = {}; // create the object
for (i=0; i<=splitit.length;i++) {
bach[splitit[i]]=splitit2[i]; // set a property according to the arrays
}
それ以外の
for (i=0; i<=splitit.length;i++) {
var bach = {splitit[i]:splitit2[i]};
}
于 2013-05-07T12:05:32.417 に答える
0
使用する
var ma = "jim";
var nu = "123";
var splitit = ma.split("");
var splitit2 = nu.split("");
var bach = {};
for (i=0; i<=splitit.length;i++) {
bach[splitit[i]] =splitit2[i];
}
デモ:フィドル
于 2013-05-07T12:05:47.467 に答える
0
オブジェクト リテラルのプロパティ名に変数を使用することはできません。変数は常に文字どおりに解釈されます。bach
また、ループごとに新しいオブジェクトを作成するのではなく、おそらく 1 つのオブジェクトのみが必要です。
var bach = {};
for (i=0; i<=splitit.length;i++) {
bach[splitit[i]] = splitit2[i];
}
alert(JSON.stringify(bach));
于 2013-05-07T12:06:27.910 に答える