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

JSONオブジェクトJavaScriptから配列を作成します


次のJSONオブジェクトがあるとします-

const obj = {
   "test1": [{
      "1": {
      "rssi": -25,
   }
   }, {
      "2": {
         "rssi": -25,
      }
   }],
   "test2": [{
      "15": {
         "rssi": -10,
      } }, {
         "19": {
         "rssi": -21,
      }
   }]
};

このようなオブジェクトを取り込むJavaScript関数を作成する必要があります-

次に、関数は、すべてのネストされたオブジェクトの「rssi」プロパティを、対応するネストされた配列の配列にマップする必要があります。

したがって、上記の配列の場合、出力は次のようになります-

const output = [[-25, -25], [-10, -21]];

const obj = {
   "test1": [{
      "1": {
         "rssi": -25,
      }
   }, {
      "2": {
      "rssi": -25,
   }
}],
"test2": [
   {
      "15":
      { "rssi": -10,
      }
      }, {
         "19": {
         "rssi": -21,
      }
   }]
};
const mapToValues = (object = {}) => {
   const res = [];
   for (let key in object) {
      let obj = object[key];
      let aux = [];
      for (let i = 0; i < obj.length; i++) {
         for (x in obj[i]) {
            aux.push(obj[i][x].rssi);
         }
      }
      res.push(aux);
   }
   return res;
};
console.log(mapToValues(obj));

出力

そして、コンソールの出力は-

になります
[ [ -25, -25 ], [ -10, -21 ] ]

  1. JavaScriptでJSONオブジェクトを作成するにはどうすればよいですか?例を挙げて説明します。

    以下は、JavaScriptでJSONオブジェクトを作成するためのコードです。 例 <!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>

  2. JavaScriptを使用してJSON配列からデータを読み取る方法は?

    以下は、JavaScriptを使用してJSON配列からデータを読み取るためのコードです- 例 <!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