Files
2024-05-22 17:27:37 +02:00

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
adf08ec01beb4f99fc7a68f2 거짓값 바운서 1 16014 falsy-bouncer

--description--

배열로부터 모든 거짓값들을 제거하시오. 기존 배열을 변형하지 않으면서 새로운 배열을 반환하시오.

자바스크립트에서 거짓값들은 false, null, 0, "", undefined, 그리고 NaN입니다.

힌트: 모든 값들을 불리언으로 변환해보세요.

--hints--

bouncer([7, "ate", "", false, 9])[7, "ate", 9]을 반환해야 합니다.

assert.deepEqual(bouncer([7, 'ate', '', false, 9]), [7, 'ate', 9]);

bouncer(["a", "b", "c"])["a", "b", "c"]을 반환해야 합니다.

assert.deepEqual(bouncer(['a', 'b', 'c']), ['a', 'b', 'c']);

bouncer([false, null, 0, NaN, undefined, ""])[]을 반환해야 합니다.

assert.deepEqual(bouncer([false, null, 0, NaN, undefined, '']), []);

bouncer([null, NaN, 1, 2, undefined])[1, 2]을 반환해야 합니다.

assert.deepEqual(bouncer([null, NaN, 1, 2, undefined]), [1, 2]);

arr을 변형시키지 말아야 합니다.

const arr = ['a', false, 0, 'Naomi'];
bouncer(arr);
assert.deepEqual(arr, ['a', false, 0, 'Naomi'])

--seed--

--seed-contents--

function bouncer(arr) {
  return arr;
}

bouncer([7, "ate", "", false, 9]);

--solutions--

function bouncer(arr) {
  return arr.filter(e => e);
}

bouncer([7, "ate", "", false, 9]);