배열이 같은지 확인하는 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를 팔로우하세요.
마이크로 러닝 ● 웹 개발 ● 자바스크립트 ● MERN 스택 ● 자바스크립트
codedrops.tech
프로젝트
Note Box - URL을 기반으로 메모/할 일을 추가하는 크롬 확장 프로그램
File Ops - 파일에 쉽게 태그 지정/별칭 지정 및 파일 간 빠른 전환을 위한 VS 코드 확장
Reference
이 문제에 관하여(배열이 같은지 확인하는 4가지 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ml318097/4-ways-to-check-if-arrays-are-equal-4dil텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)