Node.js를 개발하다 보면 JSON 데이터를 연산하고 파싱해야 하는 경우가 종종 있습니다. JSON 데이터를 JavaScript 객체로 구문 분석할 때 편리한 작업을 위해 때로는 이를 배열로 변환해야 합니다. 이 기사에서는 Node.js를 사용하여 JSON 데이터를 배열로 변환하는 방법을 소개합니다.
먼저 다음과 같은 JSON 데이터가 있다고 가정해 보겠습니다.
{ "users": [ { "name": "张三", "age": 18 }, { "name": "李四", "age": 22 }, { "name": "王五", "age": 25 } ] }
Node.js에 내장된 JSON.parse()
메서드를 사용하여 이를 JavaScript 개체로 구문 분석할 수 있습니다. 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);The 출력은 다음과 같습니다.
[ 18, 22, 25 ]다음으로
Array.map()
메서드를 사용하여 객체 배열을 간단한 배열로 변환할 수 있습니다. 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 ] ]나이를 배열로 변환하려는 경우
Array.map()
및 Array.map()
메서드를 사용할 수 있습니다. rrreee
출력 결과는 다음과 같습니다. 🎜rrreee🎜물론 1차원 배열을 2차원 배열로 변환할 수도 있습니다. 예를 들어 다음 코드를 사용하여 속성 이름과 속성 값을 각각 두 개의 배열에 저장할 수 있습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜지금까지 JSON 데이터를 배열로 성공적으로 변환했습니다. Node.js를 사용하여 JSON 데이터를 조작하는 것은 매우 편리하며, 다양한 연산을 수행할 수 있습니다. 이 기사가 Node.js에서 JSON 데이터를 배열로 변환하는 방법을 더 잘 이해하는 데 도움이 되었기를 바랍니다. 🎜위 내용은 nodejs json을 배열로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!