配列内のスペースを削除(feat.filter()


filter()


与えられた関数を通るすべての要素を収集し、新しい配列に戻ります.

  • 配列の要素から空の文字列("")と空の値
  • を削除します.
    const arr = ['1', '2', '3', ,'', '6','  ']
    const result = arr.filter(i => i.length !== 0)
    console.log(result)  // ['1', '2', '3', '6', '  ']
    삭제된 값 : 3번째 인덱스 값, 4번째 인덱스 값('')
  • 配列の要素からnull&未定義(!=null)
  • を削除
    const arr = [1, undefined, null, false, , '', '    '];
    
    // != 연산자가 사용되었음을 유의하자
    const result = arr.filter((element, i) => element != null);
    	result.forEach((element, index) => {
        	console.log(index + ":" + element)})
    // 삭제된 값 : undefined, null, 4번째 인덱스 값

    Booleanで
  • 配列の要素の偽値
  • を削除する
    const arr = [1, undefined, null, false, , '', '    '];
    
    const result = arr.filter(Boolean);
    	result.forEach((element, index) => {
    	console.log(index + ":" + element)})
    // 삭제된 값 : undefined, null, false, 4번째 인덱스 값, ''

    「」(2回以上のスペース)は空の文字列ではありません.