a と b のキーはすべて等しいです
あるいは、より優れた、より効率的で、より素晴らしい方法はありますか?
私が達成したい効果はこれです
この問題の根本は、オブジェクトを宣言するときに変数をキーとして使用する方法にあります。
ES6 では、オブジェクトのプロパティ名として 表达式 を使用して、オブジェクトを定義するときにリテラルを使用できるようになります
表达式
この問題の根本は、オブジェクトを宣言するときに変数をキーとして使用する方法です
次に、ES6 Mapを使用する必要があります
前のメソッドのスーパーセットです
使用reduce
reduce
うーん。 。問題の説明を長い間読んだ後、何をしたいのかよくわかりません
関数名とbefore afterから推測してみましょう。オブジェクトaとオブジェクトbの異なる属性と値をそれぞれbeforeとafterに入れますか? その場合は、以下のコードを見てください
実際、あなたの質問はこの質問に要約されます:
key は文字列 "key" に解析され、期待される変数は key です (例: key="abc",value="123" "key",期望是变量key 例当key="abc",value="123"上述实际变成{"key":"123"} 应该是{"abc":"123"}最直接的答案是 var o = {}; o[key] = value; ret.push(o); 上記は実際には {"key":"123"} となり、{"abc":"123"} となるはずです 最も直接的な答えは var o = {}; ; しかし、もっと簡単な方法はありますか?
"key"
key
key="abc",value="123" "key",期望是变量key 例当key="abc",value="123"上述实际变成{"key":"123"} 应该是{"abc":"123"}最直接的答案是 var o = {}; o[key] = value; ret.push(o); 上記は実際には {"key":"123"} となり、{"abc":"123"} となるはずです 最も直接的な答えは var o = {};
key="abc",value="123"
{"key":"123"}
{"abc":"123"}
var o = {}; o[key] = value; ret.push(o);
リーリー 注: 上記の回答は時系列でリストされていますが、どれも完全に試したものではありません。重要なのは、アイデアを学ぶことです。
人によって意見が異なります。
ES6 はオブジェクトのプロパティを変数としてサポートしており、その記述方法は次のとおりです:
プッシュパラメータでは、この記述方法を使用するだけです。
ES6 では、オブジェクトのプロパティ名として
リーリー表达式
を使用して、オブジェクトを定義するときにリテラルを使用できるようになります質問の説明を修正してから回答してください
変数が文字列または数値の場合
リーリー変数がオブジェクトの場合
次に、ES6 Mapを使用する必要があります
前のメソッドのスーパーセットです
を見てください。 リーリースクリーンショット
新しい書き方
リーリー使用
リーリーreduce
スクリーンショット
修正前
リーリー達成しました
うーん。 。問題の説明を長い間読んだ後、何をしたいのかよくわかりません
関数名とbefore afterから推測してみましょう。オブジェクトaとオブジェクトbの異なる属性と値をそれぞれbeforeとafterに入れますか? その場合は、以下のコードを見てください
リーリースクリーンショット
実際、あなたの質問は
リーリーこの質問に要約されます:
key は文字列
"key"
に解析され、期待される変数はkey
です (例:key="abc",value="123"
; しかし、もっと簡単な方法はありますか?"key"
,期望是变量key
例当key="abc",value="123"
上述实际变成
{"key":"123"}
应该是{"abc":"123"}
最直接的答案是
var o = {}; o[key] = value; ret.push(o);
上記は実際には{"key":"123"}
となり、{"abc":"123"}
となるはずです最も直接的な答えは var o = {};
リーリー
どのソリューションを選択するかについては、シンプルさ、パフォーマンス、読みやすさに基づいて比較検討したいと思います注: 上記の回答は時系列でリストされていますが、どれも完全に試したものではありません。重要なのは、アイデアを学ぶことです。
人によって意見が異なります。
これは QQ グループでのディスカッションの要約です。私はただのポーターです。 🎜ES6 はオブジェクトのプロパティを変数としてサポートしており、その記述方法は次のとおりです:
リーリープッシュパラメータでは、この記述方法を使用するだけです。