javascript의 연관 배열을 비교하는 품질 방법을 검색했습니다. 내가 찾은 유일한 해결책은 비교 배열 기능이있는 PHP.JS 프로젝트입니다. 유일한 문제는이 함수가 첫 번째 배열을 두 번째 배열의 키로 간주한다는 것입니다. 내 상황에서 적어도 두 배열 항상 동일한 키 또는 동일한 키를 있지 않습니다. 이로 인해 함수는 array1에 존재하지 않았지만 array2에 있었던 키를 포함하지 않는 결과를 출력합니다. 필자가 생각할 수있는 유일한 방법은 array_diff_associative() 함수를 뒤집은 인수로 두 번 실행 한 다음 결합하는 것입니다. 첫 번째 인수가 두 번째 키의 키로 다시 사용되므로 문제가되는 것 같습니다.두 개의 어레이 비교 Javascript - Associative
제안 사항? 감사합니다.
궁금한데, compareAssociativeArrays의 첫 번째 비교는 다음과 같아야합니다. if (a === b)? –
err yes 아마 :-) –
해결책에는 두 가지 단점이 있습니다. (1) a와 b가 같은 크기이고 a가 정의되지 않은 값을 가리키는 경우에는 true를 반환하고, b는 ' 그 열쇠는 없어. (2) a와 b의 값이 같지만 실제로는 객체이고 '=='연산자로는 같지 않은 두 개의 값이있는 경우 잘못 false를 반환합니다. 수정하는 것이 쉽지만 (1), 수정하는 데 더 많은 노력이 필요할 것입니다 (2). 대체 솔루션으로, ** toString() ** 또는 더 빨리 ** join ('') ** 메서드를 사용하여 두 문자열을 비교할 수 있습니다. – CuongHuyTo