development

가장 효율적인 방법으로 동일한 어레이를 확인하는 방법은 무엇입니까?

big-blog 2020. 10. 9. 11:26
반응형

가장 효율적인 방법으로 동일한 어레이를 확인하는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

두 배열이 동일한 지 확인하고 싶습니다 (콘텐츠가 아닌 정확한 순서).

예를 들면 :

 array1 = [1,2,3,4,5]
 array2 = [1,2,3,4,5]
 array3 = [3,5,1,2,4]

배열 1과 2는 동일하지만 3은 동일하지 않습니다.

JavaScript에서이 작업을 수행하는 좋은 방법이 있습니까?


그렇다면 각 요소를 반복적으로 확인하는 것이 잘못된 것은 무엇입니까?

function arraysEqual(arr1, arr2) {
    if(arr1.length !== arr2.length)
        return false;
    for(var i = arr1.length; i--;) {
        if(arr1[i] !== arr2[i])
            return false;
    }

    return true;
}

다음과 같이 문자열 표현을 비교할 수 있습니다.

array1.toString() == array2.toString()
array1.toString() !== array3.toString()

그러나 그것은 또한 만들 것입니다

array4 = ['1',2,3,4,5]

그것이 당신에게 중요한 경우 array1과 동일

참고 URL : https://stackoverflow.com/questions/4025893/how-to-check-identical-array-in-most-efficient-way

반응형