Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

キーと値を別々のオブジェクトに分割する-JavaScript


このようなオブジェクトがあるとします-

const dataset = {
   "diamonds":77,
   "gold-bars":28,
   "exciting-stuff":52,
   "oil":51,
   "sports-cars":7,
   "bitcoins":40
};

そのようなオブジェクトを1つ受け取り、キーとその値が分割されたオブジェクトの配列を返すJavaScript関数を作成する必要があります。

したがって、上記のオブジェクトの場合、出力は-

になります。
const output = [
   {"asset":"diamonds", "quantity":77},
   {"asset":"gold-bars", "quantity":28},
   {"asset":"exciting-stuff", "quantity":52},
   {"asset":"oil", "quantity":51},
   {"asset":"bitcoins", "quantity":40}
];

以下はコードです-

const dataset = {
   "diamonds":77,
   "gold-bars":28,
   "exciting-stuff":52,
   "oil":51,
   "sports-cars":7,
   "bitcoins":40
};
const splitKeyValue = obj => {
   const keys = Object.keys(obj);
   const res = [];
   for(let i = 0; i < keys.length; i++){
      res.push({
         'asset': keys[i],
         'quantity': obj[keys[i]]
      });
   };
   return res;
};
console.log(splitKeyValue(dataset));

出力

これにより、コンソールに次の出力が生成されます-

[
   { asset: 'diamonds', quantity: 77 },
   { asset: 'gold-bars', quantity: 28 },
   { asset: 'exciting-stuff', quantity: 52 },
   { asset: 'oil', quantity: 51 },
   { asset: 'sports-cars', quantity: 7 },
   { asset: 'bitcoins', quantity: 40 }
]

  1. Javascriptのキーと値のメソッド

    辞書を操作する場合、タスクの配列として辞書のキーのみが必要になることがあります。 Object.keysを使用して、オブジェクトのプロパティを簡単に取得できます。このメソッドを使用して、コンテナオブジェクトからキーを返します。 例 keys() {    return Object.keys(this.container); } これは、-を使用してテストできます。 例 const myMap = new MyMap(); myMap.put("key1", "value1"); myMap.put("key2&quo

  2. 辞書をJavaScriptオブジェクトのリストに変換する方法は?

    以下は、辞書をJavaScriptオブジェクトのリストに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &