[바미] 배열의 특정 요소만 맨 뒤 또는 맨 앞으로 옮기기
·
프로그래밍(Web)/Javascript(TS,Node)
ex) 배열 값 중 1인 값만 앞으로 내보내기 var arr1 = [1,0,2,3,1,4,5,6,7]; 위와 같은 배열일 때 moveforward(arr) { return arr.filter((x) => x === 1).concat(arr.filter((x) => x !== 1)); } filter() 함수는 첫번째 인자에 어떤 조건식을 세우면 그 조건식에 해당하는 요소들로 새로운 배열을 만들어서 반환하게 됩니다. 즉 x라는 인자에 x !== 0 이라는 조건식을 세웠으므로 0이 아닌 요소들만 가져와서 새로운 배열을 만들어 return하게 되죠. 두번째 filter()로는 x 인자가 1이 아닌 요소들로만 배열을 만듭니다. 그리고 concat()함수로 두 배열을 합쳐서 return해줍니다. 그러면 1인 값은..