سوال خود را بپرسید

توضیحات بخش

rss
سوال و جواب برای متخصصان و علاقه مندان به برنامه نویسی در همه زبان ها و همه پلت فرم ها

آمار بخش

کاربران 29
سوال ها 71
پاسخ ها 80
نظر سنجی ها 0

برترین کاربر ها

بیشترین تگ ها

2

مشکل در حذف یک آیتم از آرایه

وقتی کدی شبیه کد زیر می نویسیم

let arr = ["I", "am","NOT", "Developer"];
delete arr[2];
alert( arr[2] );

مقدار undefined را نشان می دهد و اگر بخواهیم Developer را نشان دهیم باید [3]arr را استفاده کنیم.
مگه delete یک آیتم را از آرایه حذف نمی کنه. پس مشکل از کجاست؟

پاسخ به سوال
659بازدید

پاسخ ها (1)

1
در صورتیکه نیاز دارید مقدار undefined در آرایه نباشد می توانید با استفاده از filter این مقدار را از آرایه حذف کنید.

let arr = ["I", "am", "NOT", "Developer"];
delete arr[2];
arr = arr.filter(function(item) {
return item != undefined
});
alert(arr[2]);

البته برای حذف یک آیتم از آرایه می توانید از splice استفاده کنید به صورت زیر

let arr = ["I", "am", "NOT", "Developer"];
arr.splice(2, 1); // از ایندکس 2 شروع به حذف یک آیتم می کند
alert(arr);

پاسخ به سوال
تعداد حروف 0