オブジェクトを動的に作成したい。欲しいのは
function create(s){
const obj = {
s : [1,2,3]
}
}
create("hello");
これは私のオブジェクトが次のようになることを意味します
{
hello : [1, 2, 3]
};
長期間使用すると、私のオブジェクトは
{
football: [1,2,3],
hockey: {},
etc: []
}
私はこれを達成することができません。代わりに、関数create
は変数名を変数の値ではなく文字列としてレンダリングします。そのため、出力は次のようになります。
{
s : [1,2,3]
}
渡した引数に基づいてオブジェクトを動的に作成できるようにするには、何をする必要がありますか?
計算されたプロパティ名には角括弧を使用できます。
function create(s){
const obj = {
[s] : [1,2,3]
}
return obj;
}
function create(s){
const obj = {
[s] : [1,2,3]
}
return obj;
}
console.log(create("hello"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加