আমি বিগ-ও-র ক্ষেত্রে আরও দক্ষ সম্পর্কে নিশ্চিত নই তবে অবশ্যই unshiftপদ্ধতিটি আরও সংক্ষিপ্ত:
var a = [1, 2, 3, 4];
a.unshift(0);
a; // => [0, 1, 2, 3, 4]
[সম্পাদনা]
এই জেএসফিউচার বেঞ্চমার্কটি দেখায় যে unshiftকমপক্ষে কয়েকটি ব্রাউজারে শালীনভাবে দ্রুত গতি সম্পন্ন হয়, ভিন্ন ভিন্ন বি -ও পারফরম্যান্স নির্বিশেষে যদি আপনি জায়গাগুলিতে অ্যারে সংশোধন করে ঠিক থাকেন তবে। আপনি যদি সত্যিই মূল অ্যারেটি পরিবর্তন করতে না পারেন তবে নীচের স্নিপেটের মতো আপনি এমন কিছু করবেন যা আপনার সমাধানের চেয়ে প্রশংসনীয়ভাবে দ্রুত বলে মনে হচ্ছে না:
a.slice().unshift(0); // Use "slice" to avoid mutating "a".
[সম্পাদনা 2]
সম্পূর্ণতার জন্য, prependArray(...)অ্যারে unshift(...)পদ্ধতির সুবিধা গ্রহণের জন্য নীচের ফাংশনটি ওপির উদাহরণের পরিবর্তে ব্যবহার করা যেতে পারে :
function prepend(value, array) {
var newArray = array.slice();
newArray.unshift(value);
return newArray;
}
var x = [1, 2, 3];
var y = prepend(0, x);
y; // => [0, 1, 2, 3];
x; // => [1, 2, 3];