JavaScript ไม่สามารถใช้โดยตรง == หรือ == เพื่อตรวจสอบว่าสองอาร์เรย์เท่ากันไม่ว่าจะเท่ากันหรือไม่สอดคล้องกันและรหัส JS สองบรรทัดต่อไปนี้จะกลับเท็จ
<script type = "text/javascript"> Alert ([] == []); แจ้งเตือน ([] === []); </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].
นอกจากนี้หาก [null] ถูกใช้เพื่อตัดสินคุณสามารถกลับมาจริงได้โดย [null] .tostring () === ''
ข้างต้นคือการเปรียบเทียบว่าทั้งสองอาร์เรย์ใน AngularJs แนะนำให้คุณรู้จักโดยบรรณาธิการหรือไม่ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!