شرح صفوف ومحتوى الفقرة
تتطلب عمليتا الإدراج في موضع محدد والترتيب انتباهاً خاصاً:
- الإدراج عند الفهرس
at: نضع العنصر الجديد بين شطري الدالة النقيةslice()هكذا[...items.slice(0, at), newItem, ...items.slice(at)]. - الترتيب أو العكس: تعدّل الدالتان
sort()وreverse()المصفوفة في مكانها! لذا انسخ المصفوفة أولاً عبر[...items]ثم رتب النسخة الجديدة ومررها لدالة الضبط.
HTML
import { useState } from 'react';
function ScoreBoard() {
const [scores, setScores] = useState([88, 72, 95]);
function sortAsc() {
setScores([...scores].sort((a, b) => a - b));
}
return <button onClick={sortAsc}>Sort Scores</button>;
}