他のオブジェクトから新しいオブジェクトを作成するにはどうすればよいですか?だから私はこのコードを持っています:
var test = {
p1: [
'factorial',
'11'
],
p3: 'temp1',
x1: 'factorial'
};
私はこれを取得したい:
Newobj = {
factorial: [
'p1',
'x1'
],
11: 'p1',
temp1: 'p3'
}
さらに説明すると、最初のオブジェクトの値は2番目のオブジェクトのキーになりますが、配列があるように、すべての値を調べる必要があります。加えて、私は繰り返したくありません。たとえば、factorialは2つのキーp1とx1に存在するため、factorialは1回だけ書き込む必要がありますが、配列にはそれを取得した場所が含まれます。
ありがとうございました!!
回答 1 件
関連記事
- アクセサを備えたオブジェクトからディープクローンオブジェクトリテラルを作成する最良の方法は?
- VirtualBoxClientCOMオブジェクトの作成に失敗しました。これでアプリケーションは終了します。呼び出し先RC:NS_ERROR_FACTORY_NOT_REGISTERED(0x80040154)
- 単純な配列からネストされたオブジェクトを作成する
- javascript:ウィンドウオブジェクトに変数を格納するタイミングは?
- 3つのノード要素を含み、同じ値を設定するオブジェクトを作成するにはどうすればよいですか?
- Symfony5:javascriptによって送信されたformDataオブジェクトXMLHttpRequestがコントローラーに送信されません
- ツリー型オブジェクト配列Javascriptからすべての子レコードを取得する
- JavaScriptでデータオブジェクトをマップする
- PayPal JavaScriptクライアントSDK:注文の作成:購入ユニット配列:カスタムパラメータはありますか
- javascriptのオブジェクトプロパティで配列を並べ替える
私はこれらのmap/reduceの問題をただひどく思っています。
最初に作成します地図
test
の 値test
の配列へ キー その値に一致します。その後、それを減らします地図 プレーンオブジェクトへ。長さが1より大きい場合は配列値を取得し、そうでない場合は最初のエントリのみを取得します。
ただし、いくつかのアドバイス...エントリが1つしかない場合でも、すべての値の配列を作成します。これにより、オブジェクトを繰り返し使用するための一貫したAPIが作成されます。