- {"abc":[x1、x2]、 "efg":[x3、x4、x1]}のオブジェクトを動的に作成したい 次のコードは働いて..ここで何が問題なの?javacriptオブジェクトのキーと値を配列として
var catCmp = {};
var x1="abc";
var x2="efg";
var y1="x1";
var y2="x2";
var y3="x3";
var y4="x4";
if (typeof catCmp[x1] === 'undefined') {
catCmp[x1] = [];
}
if (typeof catCmp[x2] === 'undefined') {
catCmp[x2] = [];
}
catCmp[x1] = catCmp[x1].push(y1);
catCmp[x1] = catCmp[x1].push(y2);
catCmp[x2] = catCmp[x2].push(y3);
catCmp[x2] = catCmp[x2].push(y4);
catCmp[x2] = catCmp[x2].push(y1);
console.log('catCmp :::', catCmp);
は、なぜあなたはこの 'catCmp [X1] = catCmp [X1] .push(Y1)を行っている。代わりに、' catCmp [X1] .push(Y1)の ';'? –
すべてのポインタのおかげで特に "プッシュメソッドは新しいオブジェクトの長さを返します" .. – user644745