nodejs json을 배열로

WBOY
풀어 주다: 2023-05-28 09:48:37
원래의
758명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!