PHP 뇌가 자바스크립트에서 array_pad적 함수가 없어서 울고 있는 너에게

5444 단어 PHP자바스크립트

소개



안녕하세요. SBI 증권으로의 투신 적립에 크레카를 사용할 수 있게 되었으므로, 대상의 미쓰이 스미토모 카드를 신청했습니다.
클레카로 적립할 수 있으면 포인트 쌓이므로 유익합니다! 여러분도 꼭!

글쎄, 이번에는 자바 스크립트에서 PHP array_pad를하고 싶을 때가 있고 생성 된 코드를 공유합니다.
copipe에서 사용할 수 있으므로 좋으면 사용하십시오

PHP의 array_pad 함수란?



배열이 지정 길이에 미치지 않는 경우, 지정 길이까지 지정의 값으로 메울 수가 있는 함수입니다.

레퍼런스 이쪽↓
$ php --rf array_pad

Function [ <internal:standard> function array_pad ] {

  - Parameters [3] {
    Parameter #0 [ <required> array $array ]
    Parameter #1 [ <required> int $length ]
    Parameter #2 [ <required> mixed $value ]
  }
  - Return [ array ]
}

사용 예


<?php
$array = [12, 10, 9];
$length = 5;
$val = 'hello';

$result = array_pad($array, $length, $val);
// [12, 10, 9, 'hello', 'hello'] 
?>

자바 스크립트로 array_pad하고 싶습니다!


const array = [12, 10, 9]
const length = 5
const val = 'hello'

const result = [
    ...array,
    ...[...Array(length - array.length)].map(e => val)
]
// [12, 10, 9, 'hello', 'hello']

2021/07/26(月) 추가



코멘트 (을)를 받아, 이쪽이 스마트하고 멋진 코드가 됩니다
꼭 여기를 사용하십시오!

concat 사용한다면 스프레드 구문은 불필요했습니다.
const result = array.concat(Array(length - array.length).fill(val));
const array = [12, 10, 9]
const length = 5
const val = 'hello'

const result = array.concat(Array(length - array.length).fill(val));

결론



여러가지 방법 있다고 생각합니다만, 개인적으로 제일 심플하게 할 수 있었던 생각이 듭니다

그럼!

좋은 웹페이지 즐겨찾기