So sánh 2 mảng object trong javascript
So sánh 2 mảng object trong javascript có tác dụng rất nhiều trong công việc .Ví dụ bạn có 1 list các câu hỏi và đáp án đúng ,người dùng sẽ trả lời list câu hỏi đó và bạn có nhiệm vụ so sánh chúng với nhau nhằm .nếu đúng thì chúng ta sẽ cho đi qua .Dưới đây là đoạn code mà mình demo các bạn có thể xem và tham khảo
import { useEffect, useState } from 'react'
import reactLogo from './assets/react.svg'
import viteLogo from '/vite.svg'
import './App.css'
import axios from 'axios';
function App() {
const [cauhoi, setCauhoi] = useState([]);
const [isLoading, setIsLoading] = useState(false);
useEffect(() => {
axios.get('https://miniapp.nhatnhat.com/api/cauhoi').then(
(res) => {
setCauhoi(res.data);
setIsLoading(true)
}
);
}, [])
const cautraloi = [
{ name: 'Emp A', age: 25, cauhoi: 1, traloi: 4 },
{ name: 'Emp B', age: 28, cauhoi: 2, traloi: 1 },
{ name: 'Emp C', age: 35, cauhoi: 3, traloi: 4 }
]
const kiemtracauhoi = (cauhoi, cautraloi) => {
let total_dung = 0;
for (let prop in cauhoi) {
for (let prop1 in cautraloi) {
if (cauhoi[prop].id === cautraloi[prop1].cauhoi) {
if (cauhoi[prop].dapandung === cautraloi[prop1].traloi) {
total_dung = total_dung + 1;
}
}
}
}
return (cauhoi.length === total_dung) ? true : false;
}
if (!isLoading) return <div>Loading...</div>;
let a = kiemtracauhoi(cauhoi, cautraloi);
console.log(a);
}
export default App