روش های پاک کردن مقدار از آرایه در جاوا اسکریپت
سلام :)
قصد دارم توی این مقاله درباره حذف کردن یه مقدار در یک آرایه توی جاوا اسکریپت به صورت مفصل و بخش به بخش صحبت کنم.
روش اول : استفاده از فیلتر برای حذف یک مقدار
let value = 500
let arr = [100, 200, 30, 40, 500, 3000]
arr = arr.filter(item => item !== value)
console.log(arr)
// [ 100, 200, 30, 40, 3000 ]
روش دوم : استفاده از فیلتر برای حذف چند مقدار
ویژگی بهتر این روش این هستش که ما می تونیم چندین مورد به طور هم زمان حذف بکنیم.
let remove = [20, 30]
let arr = [10, 20, 30, 40, 50, 30]
arr = arr.filter(item => !forDeletion.includes(item))
console.log(arr)
// [ 10, 40, 50 ]
روش سوم : استفاده از متد Splice در یک آرایه
اون چیزی که توی این روش خیلی مفید هستش اینه که با متد indexOf توی آرایه به دنبال مولفه خودتون بگردید بعدش اگر مقداری داشت (منظرم اینه که مقدار برگشتی ازن متد از -1 بیشتر بود) بریم سراغ splice
const data = [20, 50, 90];
console.log(data);
const index = data.indexOf(50);
if (index > -1) {
data.splice(index, 1);
}
console.log(data);
// data = [20, 90]
روش چهارم : Lodash
ما می تونیم به کمک این سه متد روی آرایه خودمون دستکاری های حذف انجام بدیم اونم به این صورت : _.pull (برای چند مقدار در آرایه) ، _.pullAt (برای چند مقدار در آرایه) و _.without (برای یک مقدار در آرایه)
var data1 = ['aa', 'bb', 'cc', 'dd']
_.pull(array1, 'cc')
console.log(data1) // ['aa', 'bb', 'dd']
var data2 = ['a', 'b', 'c', 'd']
_.pullAt(data2, 0)
console.log(data2) // ['b', 'c', 'd']
var data3 = ['i', 'j', 'k', 'l']
var data3 = _.without(data3, 'i') // ['j', 'k', 'l']
console.log(data3) // ['i', 'j', 'k', 'l']
خب به پایان مقاله امروز رسیدیم، امیدوارم از این مقاله استفاده کامل برده باشید.
موفق باشید :))
مطلبی دیگر از این انتشارات
داستان های Design Patterns
مطلبی دیگر از این انتشارات
چند نکته جالب برای بهینه کردن داکرفایل Dockerfile - قسمت اول
مطلبی دیگر از این انتشارات
اشتباهات برنامه نویسان مبتدی