يظهر الخطأ لأنك تحاول استدعاء تابع يخص المصفوفات على سلسلة نصية.
myString.split("");
myString.filter
فالتابع split لا يقوم بتجاوز تعريف المتغير بل يعيد مصفوفة جديدة تماما. في هاته الحالة تبقى myString سلسلة نصية في حال لم يتم تجاوزها عن طريق:
let myString = "EElllzzzzzzzeroo";
myString = myString.split("");
او مباشرة:
.split("")
.filter((el,i) => {
return myString.indexOf(el) === i
})
ثم لخدمة الغرض الذي لديك يكفي :
let myString = "EElllzzzzzzzeroo";
myString = myString
.split("")
.filter((el,i) => {
return myString.indexOf(el) === i
})
يفترض ان يحل المشكل لديك.
ستعاد مصفوفة من حروف فريدة في المصفوفة.
["E", "l", "z", "e", "r", "o"]
String.prototype.split()
Array.prototype.filter()
String.prototype.indexOf()