ホームページ >ウェブフロントエンド >フロントエンドQ&A >nodejsのjsonを配列に変換
Node.js の開発では、JSON データの操作と解析が必要になることがよくあります。 JSON データを JavaScript オブジェクトに解析するとき、操作を便利にするためにデータを配列に変換する必要がある場合があります。この記事では、Node.jsを使ってJSONデータを配列に変換する方法を紹介します。
まず、次の JSON データがあると仮定します。
{ "users": [ { "name": "张三", "age": 18 }, { "name": "李四", "age": 22 }, { "name": "王五", "age": 25 } ] }
Node.js の組み込み JSON.parse()## を使用して、これを JavaScript オブジェクトに解析できます。 # メソッド:
const data = '{"users":[{"name":"张三","age":18},{"name":"李四","age":22},{"name":"王五","age":25}]}'; const obj = JSON.parse(data); console.log(obj.users);出力結果は次のとおりです:
[ { name: '张三', age: 18 }, { name: '李四', age: 22 }, { name: '王五', age: 25 } ]次に、
Array.map() メソッドを使用して、オブジェクト配列を単純な配列に変換できます。配列:
const arr = obj.users.map(user => [user.name, user.age]); console.log(arr);出力は次のとおりです:
[ [ '张三', 18 ], [ '李四', 22 ], [ '王五', 25 ] ]年齢を配列に変換したいだけの場合は、
Array.map() と
を使用できます。 Array.map() メソッド:
const ageArr = obj.users.map(user => user.age); console.log(ageArr);出力結果は次のとおりです:
[ 18, 22, 25 ]もちろん、1 次元配列を 2 次元配列に変換することもできます。たとえば、次のコードを使用して、属性名と属性値を 2 つの配列に保存できます:
const keys = Object.keys(obj.users[0]); const values = obj.users.map(user => Object.values(user)); console.log(keys); console.log(values);出力結果は次のとおりです:
[ 'name', 'age' ] [ [ '张三', 18 ], [ '李四', 22 ], [ '王五', 25 ] ]これまでのところ、JSON データは正常に変換されています。は配列です。 JSONデータを操作するにはNode.jsを使うと非常に便利で、様々な操作が可能です。この記事が、Node.js で JSON データを配列に変換する方法をよりよく理解するのに役立つことを願っています。
以上がnodejsのjsonを配列に変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。