JavaScript ไม่สามารถใช้โดยตรง == หรือ == เพื่อตรวจสอบว่าสองอาร์เรย์เท่ากันไม่ว่าจะเท่ากันหรือไม่สอดคล้องกันและรหัส JS สองบรรทัดต่อไปนี้จะกลับเท็จ
<script type = "text/javascript"> การแจ้งเตือน ([] == []); การแจ้งเตือน ([] === []); </script>
ในการตรวจสอบว่าสองอาร์เรย์ใน JS เหมือนกันคุณต้องแปลงอาร์เรย์เป็นสตริงก่อนที่จะเปรียบเทียบ รหัสสองบรรทัดต่อไปนี้จะส่งคืนจริง
<script type = "text/javascript"> การแจ้งเตือน ([]. toString () == [] .toString ()); การแจ้งเตือน ([]. toString () === []. toString ()); </script>
JS จำเป็นต้องเปรียบเทียบว่าสองอาร์เรย์มีองค์ประกอบเดียวกันนั่นคือองค์ประกอบทั้งหมดของอาร์เรย์ทั้งสองนั้นเหมือนกันหรือไม่ แต่ลำดับขององค์ประกอบอาจไม่เหมือนกัน จำเป็นต้องเรียงลำดับอาร์เรย์ก่อนจากนั้นเปรียบเทียบว่าทั้งสองอาร์เรย์มีค่าเท่ากันหรือไม่
<script type = "text/javascript"> การแจ้งเตือน ([1,2,3] .tostring () == [3,2,1] .tostring ()); การแจ้งเตือน ([1,2,3] .sort (). toString () == [3,2,1] .sort (). toString ()); </script>
นอกจากนี้หาก [null] ถูกใช้เพื่อตัดสินคุณสามารถกลับมาจริงได้โดย [null] .tostring () === ''
การวิเคราะห์เปรียบเทียบข้างต้นของอาร์เรย์ภายใต้ AngularJS เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น