سوال اسون ولی یه نکته داره
arr[3] = 0;
arr.unshift(0);
arr.push(0)
ولی انشیفت کنده چون نیاز به جابجایی المان ها و شماره گذاری اندیس ها و بروزرسانی طول ارایه داره اگ ارایمون بزرگ باشه و تعدادی ک میخایم اضافه کنیم به اول ارایه هم زیاد باشه
خب بهتره راه بهینه تری استفاده کنیم ایتم هایی ک میخایم به اول اضافه کنیمو بریزم داخل یک ارایه و ارایه قبلی رو به این ارایه کانکت کنیم بهتره
پیچیدگی زمانی متد کانکت O(n) هستش و خب قابل قبوله
const arr = [10, 20, 3, 4, 5];
const newArr = [0, 1, -2];
const newArray = newArr.concat(arr); // or Spread Operator
console.log(newArray); // [ 0, 1, -2, 10, 20, 3, 4, 5 ]
arr[3] = 0;
arr.unshift(0);
arr.push(0)
ولی انشیفت کنده چون نیاز به جابجایی المان ها و شماره گذاری اندیس ها و بروزرسانی طول ارایه داره اگ ارایمون بزرگ باشه و تعدادی ک میخایم اضافه کنیم به اول ارایه هم زیاد باشه
خب بهتره راه بهینه تری استفاده کنیم ایتم هایی ک میخایم به اول اضافه کنیمو بریزم داخل یک ارایه و ارایه قبلی رو به این ارایه کانکت کنیم بهتره
پیچیدگی زمانی متد کانکت O(n) هستش و خب قابل قبوله
const arr = [10, 20, 3, 4, 5];
const newArr = [0, 1, -2];
const newArray = newArr.concat(arr); // or Spread Operator
console.log(newArray); // [ 0, 1, -2, 10, 20, 3, 4, 5 ]