배열이 같은지 확인하는 4가지 방법

const oldTags = ["facebook", "twitter", "instagram", "dev.to"];
const newTags = ["dev.to", "twitter", "facebook", "instagram"];

// Method 1: Using .sort() & .join()

const arr1 = oldTags.sort().join();
const arr2 = newTags.sort().join();

console.log("isEqual?", arr1 === arr2);

// Method 2: Using .includes()

let arr1Status = true;
oldTags.forEach((value) => {
  arr1Status = arr1Status && newTags.includes(value);
});

let arr2Status = true;
newTags.forEach((value) => {
  arr2Status = arr2Status && oldTags.includes(value);
});

console.log("isEqual?", arr1Status && arr2Status);

// Method 3: Using .reduce()

let arr1State = oldTags.reduce(
  (acc, value) => acc && newTags.includes(value),
  true
);
let arr2State = newTags.reduce(
  (acc, value) => acc && oldTags.includes(value),
  true
);

console.log("isEqual?", arr1State && arr2State);

// Method 4: Using .isEqual() from Lodash

console.log("isEqual?", _.isEqual(oldTags.sort(), newTags.sort()));



읽어주셔서 감사합니다 💙
자세한 내용은 @codedrops.tech를 팔로우하세요.
● ● Facebook

마이크로 러닝 ● 웹 개발 ● 자바스크립트 ● MERN 스택 ● 자바스크립트
codedrops.tech


프로젝트
Note Box - URL을 기반으로 메모/할 일을 추가하는 크롬 확장 프로그램
File Ops - 파일에 쉽게 태그 지정/별칭 지정 및 파일 간 빠른 전환을 위한 VS 코드 확장

좋은 웹페이지 즐겨찾기