روش های پاک کردن مقدار از آرایه در جاوا اسکریپت

سلام :)
قصد دارم توی این مقاله درباره حذف کردن یه مقدار در یک آرایه توی جاوا اسکریپت به صورت مفصل و بخش به بخش صحبت کنم.

روش اول : استفاده از فیلتر برای حذف یک مقدار

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']



خب به پایان مقاله امروز رسیدیم، امیدوارم از این مقاله استفاده کامل برده باشید.

موفق باشید :))