[키, 값] 쌍의 '값'을 배열로 만듭니다.

존 Q

에 표시 할 키 값 쌍으로 전환하려는 간단한 개체가 SectionList있습니다.

const DOBBY = {
  foo: 'bar',
  toto: ['hoge', 'piyo'],
};

나는 Objects.entries()그것을 객체의 배열로 바꾸는 데 사용 했습니다.

const toArray = Object.entries(DOBBY).map(([ title, data ]) => ({ title, data }));

그래서 내가 돌아올 수 있도록 :

[
  { title: 'foo', data: 'bar' },
  { title: 'toto', data: ['hoge', 'piyo'] },
];

지금 SectionList'bar'세 행으로 나뉩니다 . 내가 얻을 수 있도록 배열에
넣는 방법 'bar':

[
 { title: 'foo', data: ['bar'] },
 { title: 'toto', data: ['hoge', 'piyo'] },
]

나는 Array.of()그것을 할 것이라고 생각 하지만 그것을 어디에서 구현 해야하는지 또는 내가 할 수있는 일이 있는지 모르겠다..map()

테리 직물

간단히 data하위 배열에 중첩 한 다음 다음을 사용하여 평면화 할 수 있습니다 Array.prototype.flat.

  • data배열 일 , 배열 [data]이기도 한 단일 요소가있는 배열이므로 Array.flat배열로 평면화합니다.
  • data문자열이, [data]문자열의 배열 될 것이며, Array.flat그것이 방식을 유지합니다

const DOBBY = {
  foo: 'bar',
  toto: ['hoge', 'piyo'],
};

const toArray = Object.entries(DOBBY).map(([ title, data ]) => ({ title, data: [data].flat() }));
console.log(toArray);

물론, 약간 긴 방법으로 갈 수도 있지만, 배열 내에 배열을 불필요하게 중첩하지 않아도됩니다.

const DOBBY = {
  foo: 'bar',
  toto: ['hoge', 'piyo'],
};

const toArray = Object.entries(DOBBY).map(([ title, data ]) => {
  return {
    title,
    data: Array.isArray(data) ? data : [data]
  };
});
console.log(toArray);

Array.prototype.flat()추가 배열 중첩을 수행 할 수 있기 때문에 방법은 속도가 느린 물론이다. 가독성을 위해 지불하는 희생입니다. 또한 매우 작은 개체 및 배열의 ​​경우이 성능 오버 헤드는 무시할 수 있습니다.

https://jsperf.com/array-prototype-flat-vs-isarray/

+---------------------------------+------------+------------+------------+
|               Test              | Chrome 80  | Firefox 74 | Safari 13  |
+---------------------------------+------------+------------+------------+
| Array.prototype.flat() approach | 640k ops/s | 2.4m ops/s | 590k ops/s |
| Array.isArray approach          | 2.6m ops/s | 2.7m ops/s | 650k ops/s |
+---------------------------------+------------+------------+------------+

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

1 차원 배열의 값을 다차원의 키로 만듭니다.

분류에서Dev

한 배열 (키)의 객체 배열을 다른 배열 (값) 배열로 만듭니다.

분류에서Dev

배열의 중복 값을 정렬하고 키로 만듭니다.

분류에서Dev

PHP-키 / 값 쌍의 배열을 키 => 값으로 연결합니까?

분류에서Dev

키-값 쌍의 배열을 연관 배열로 변환

분류에서Dev

BigQuery : 배열의 키-값 쌍을 열로 변환

분류에서Dev

Perl : 두 배열의 해시 값을 결합하고 두 번째 배열의 값을 출력 해시의 키로 만듭니다.

분류에서Dev

키가 고유하고 중복 키의 값이 키의 합이되는 배열을 만듭니다.

분류에서Dev

배열의 키 값과 키 값 쌍을 얻는 방법

분류에서Dev

배열 내 키 : 값 쌍의 StandardSQL BigQuery 값을 별도의 열로. 어떻게?

분류에서Dev

키 / 값 쌍을 배열로 푸시

분류에서Dev

키 / 값 쌍을 배열로 푸시

분류에서Dev

객체 배열을 키-값 쌍의 객체로 변환

분류에서Dev

키 값 쌍의 JSON 배열을 Javascript의 JSON 배열 문자열로 변환

분류에서Dev

js reduce ()로 키-값 쌍을 만들고 값으로 배열 만들기

분류에서Dev

단일 속성 JavaScript 객체의 배열을 키 / 값 쌍의 배열로 변환

분류에서Dev

두 개의 키 / 값 쌍으로 개체 배열 만들기

분류에서Dev

배열 키에서 값을 가져오고 새 배열을 만듭니다.

분류에서Dev

값 중 하나에서 접두어를 꺼내면서 다차원 배열의 값을 1 차원 배열의 키 값 쌍으로 변환합니까?

분류에서Dev

기존 배열의 키 / 값 쌍을 PHP에서 여러 값을 가진 키를 허용하는 연관 배열로 뒤집습니다.

분류에서Dev

배열 값을 각도의 키 값 쌍으로 취하는 방법

분류에서Dev

JS Array의 키 값 쌍을 객체로 줄입니다.

분류에서Dev

JSON의 키 값 쌍을 CLI로 Grep

분류에서Dev

데이터 프레임의 두 열에서 값을 추출하여 키와 값의 사전을 만듭니다.

분류에서Dev

객체의 배열과 내부에 새로운 키 값 쌍을 삽입하지만 값은 axios.get에 의해 생성됩니다.

분류에서Dev

forEach 루프를 사용하여 Firebase에서 지정된 키와 값의 개체 배열을 만듭니다.

분류에서Dev

Angular2 : * ngFor를 사용하여 2 개의 배열을 키 값 쌍으로 표시합니다.

분류에서Dev

Ruby, 키와 값을 추출한 다음 키와 값에 대한 배열을 만듭니다.

분류에서Dev

고유 키와 값 목록을 사용하여 두 개의 열로 사전을 만듭니다.

Related 관련 기사

  1. 1

    1 차원 배열의 값을 다차원의 키로 만듭니다.

  2. 2

    한 배열 (키)의 객체 배열을 다른 배열 (값) 배열로 만듭니다.

  3. 3

    배열의 중복 값을 정렬하고 키로 만듭니다.

  4. 4

    PHP-키 / 값 쌍의 배열을 키 => 값으로 연결합니까?

  5. 5

    키-값 쌍의 배열을 연관 배열로 변환

  6. 6

    BigQuery : 배열의 키-값 쌍을 열로 변환

  7. 7

    Perl : 두 배열의 해시 값을 결합하고 두 번째 배열의 값을 출력 해시의 키로 만듭니다.

  8. 8

    키가 고유하고 중복 키의 값이 키의 합이되는 배열을 만듭니다.

  9. 9

    배열의 키 값과 키 값 쌍을 얻는 방법

  10. 10

    배열 내 키 : 값 쌍의 StandardSQL BigQuery 값을 별도의 열로. 어떻게?

  11. 11

    키 / 값 쌍을 배열로 푸시

  12. 12

    키 / 값 쌍을 배열로 푸시

  13. 13

    객체 배열을 키-값 쌍의 객체로 변환

  14. 14

    키 값 쌍의 JSON 배열을 Javascript의 JSON 배열 문자열로 변환

  15. 15

    js reduce ()로 키-값 쌍을 만들고 값으로 배열 만들기

  16. 16

    단일 속성 JavaScript 객체의 배열을 키 / 값 쌍의 배열로 변환

  17. 17

    두 개의 키 / 값 쌍으로 개체 배열 만들기

  18. 18

    배열 키에서 값을 가져오고 새 배열을 만듭니다.

  19. 19

    값 중 하나에서 접두어를 꺼내면서 다차원 배열의 값을 1 차원 배열의 키 값 쌍으로 변환합니까?

  20. 20

    기존 배열의 키 / 값 쌍을 PHP에서 여러 값을 가진 키를 허용하는 연관 배열로 뒤집습니다.

  21. 21

    배열 값을 각도의 키 값 쌍으로 취하는 방법

  22. 22

    JS Array의 키 값 쌍을 객체로 줄입니다.

  23. 23

    JSON의 키 값 쌍을 CLI로 Grep

  24. 24

    데이터 프레임의 두 열에서 값을 추출하여 키와 값의 사전을 만듭니다.

  25. 25

    객체의 배열과 내부에 새로운 키 값 쌍을 삽입하지만 값은 axios.get에 의해 생성됩니다.

  26. 26

    forEach 루프를 사용하여 Firebase에서 지정된 키와 값의 개체 배열을 만듭니다.

  27. 27

    Angular2 : * ngFor를 사용하여 2 개의 배열을 키 값 쌍으로 표시합니다.

  28. 28

    Ruby, 키와 값을 추출한 다음 키와 값에 대한 배열을 만듭니다.

  29. 29

    고유 키와 값 목록을 사용하여 두 개의 열로 사전을 만듭니다.

뜨겁다태그

보관