لن أقول الكثير من الهراء ، الطريقة المحددة هي كما يلي:
الطريقة 1: العودة إلى الصفيف الجديد ولم يتغير كل نوع فرعي من بت.
دالة outpeat (a) {var hash = [] ، arr = [] ؛ لـ (var i = 0 ؛ i <a.length ؛ i ++) {hash [a [i]]! = null ؛ if (! hash [a [i]]) {arr.push (a [i]) ؛ التجزئة [a [i]] = صحيح ؛ }} console.log (arr) ؛ } outrepeat ([2،4،4،5 ، "a" ، "a"]) ؛ // [2 ، 4 ، 5 ، "a"]الطريقة 2: على غرار الطريقة 1 ، ولكن هذه الزراعة تعتقد أن الطريقة 1 أسهل في الفهم
دالة outpeat (a) {var hash = [] ، arr = [] ؛ لـ (var i = 0 ، elem ؛ (elem = a [i])! = null ؛ i ++) {if (! hash [elem]) {arr.push (elem) ؛ التجزئة [elem] = صحيح ؛ }} console.log (arr) ؛ } outrepeat ([2،4،4،5 ، "a" ، "a"]) ؛ // [2 ، 4 ، 5 ، "a"]الطريقة 3: من الأسهل فهمها من الأولين ، لكن نوع رقم كل جزء من الصفيف الجديد الذي تم إرجاعه أصبح نوعًا سلسلة! ! يجب التعامل معها في اللحظات الحرجة
دالة outpeat (a) {var hash = [] ، arr = [] ؛ لـ (var i = 0 ؛ i <a.length ؛ i ++) {hash [a [i]] = null ؛ } لـ (var key in hash) {arr.push (key) ؛ } console.log (arr) ؛ } outpeat ([2،4،4،5 ، "a" ، "a"]) ؛ // ["2" ، "4" ، "5" ، "A"]ما سبق هي ثلاث طرق لإزالة التكرار في JavaScript الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك!