javascript - array in java




কিভাবে জাভাস্ক্রিপ্টে একটি অ্যারের শুরুতে আমি নতুন অ্যারের উপাদান যোগ করতে পারি? (8)

আমি একটি অ্যারের শুরুতে উপাদান যোগ বা পূর্বনির্ধারিত করার প্রয়োজন আছে।

উদাহরণস্বরূপ, যদি আমার অ্যারের নীচের মত দেখায়:

[23, 45, 12, 67]

এবং আমার AJAX কল থেকে প্রতিক্রিয়া 34 , আমি আপডেট করা অ্যারের নিচের মত হতে চাই:

[34, 23, 45, 12, 67]

বর্তমানে আমি এইভাবে এটি করার পরিকল্পনা করছি:

var newArray = [];
newArray.push(response);

for (var i = 0; i < theArray.length; i++) {
    newArray.push(theArray[i]);
}

theArray = newArray;
delete newArray;

এই কাজ করার কোন ভাল উপায় আছে? জাভাস্ক্রিপ্ট এই যে কোন অন্তর্নির্মিত কার্যকারিতা আছে?

আমার পদ্ধতির জটিলতা হল O(n) এবং এটি ভাল বাস্তবায়ন দেখতে সত্যিই আকর্ষণীয় হবে।


ES6 দিয়ে, স্প্রেড অপারেটরটি ব্যবহার করুন ... :

ডেমো

var arr = [23, 45, 12, 67];
arr = [34, ...arr]; // RESULT : [34,23, 45, 12, 67]

console.log(arr)


অ্যারের প্রারম্ভে যদি আপনি ক্রমাগত একটি উপাদান সন্নিবেশ করতে চান তবে এটি অবিলম্বে অবিচ্ছিন্ন কল করার পরিবর্তে একটি reverse কলের পরে push বিবৃতিগুলি ব্যবহার করা আরও দ্রুত।

বেঞ্চমার্ক পরীক্ষা: http://jsben.ch/kLIYf


আসলে, সব unshift / push এবং shift / pop মূল অ্যারে mutate।

unshift / push শুরু / শেষ এবং shift / pop থেকে বিদ্যমান অ্যারেতে একটি আইটেম যোগ করুন অ্যারের শুরু / শেষ থেকে একটি আইটেম সরান।

কিন্তু একটি পরিবর্তন ছাড়া অ্যারে আইটেম যোগ করার একটি উপায় আছে। ফলাফলটি একটি নতুন অ্যারে, কোডের নীচে অ্যারে ব্যবহার শেষ করতে যোগ করুন:

const originArray = ['one', 'two', 'three'];
const newItem = 4;
const newArray = originArray.concat(newItem);

নীচের কোড ব্যবহার করে মূল অ্যারে শুরু করতে যোগ করুন:

const originArray = ['one', 'two', 'three'];
const newItem = 0;
const newArray = (originArray.reverse().concat(newItem)).reverse();

উপরের উপায়ে, আপনি কোনও পরিবর্তন ছাড়াই অ্যারের শুরু / শেষ যুক্ত করুন।


unshift ব্যবহার করুন। এটি push মত, এটি শেষ পরিবর্তে অ্যারের শুরুতে উপাদান যোগ করে।

  • unshift / push - একটি অ্যারের শুরু / শেষ একটি উপাদান যোগ করুন
  • shift / pop - অপসারণ এবং অ্যারের প্রথম / শেষ উপাদান ফিরে

একটি সহজ অঙ্কন ...

   unshift -> array <- push
   shift   <- array -> pop

এবং চার্ট:

          add  remove  start  end
   push    X                   X
    pop           X            X
unshift    X             X
  shift           X      X

MDN Array ডকুমেন্টেশন দেখুন । আনুমানিকভাবে প্রতিটি অ্যারে থেকে উপাদানগুলি ধাক্কা / পপ করার ক্ষমতা রয়েছে এমন প্রতিটি pop_front push_front / pop_front (কখনও কখনও push_front / pop_front বলা হয়) উপাদানগুলির ক্ষমতা থাকবে, আপনাকে কখনই pop_front বাস্তবায়ন করতে হবে না।


push() একটি অ্যারের শেষে একটি নতুন উপাদান যোগ করে।
pop() একটি অ্যারের শেষে থেকে একটি উপাদান সরান।

unshift() একটি অ্যারের শুরুতে একটি নতুন উপাদান যোগ করে।
shift() একটি অ্যারের প্রারম্ভ থেকে একটি উপাদান shift()

theArray.unshift(response) ব্যবহার theArray.unshift(response)


দ্রুত Cheatsheet:

পদ শিফট / অশফ্ট এবং ধাক্কা / পপ কিছুটা বিভ্রান্তিকর হতে পারে, কমপক্ষে এমন লোকেরা যারা সি প্রোগ্রামিংয়ে পরিচিত নাও হতে পারে।

আপনি যদি লিংঙ্গোর সাথে পরিচিত না হন তবে এখানে বিকল্প শর্তগুলির একটি দ্রুত অনুবাদ, যা মনে রাখা সহজ হতে পারে:

* array_unshift()  -  (aka Prepend ;; InsertBefore ;; InsertAtBegin )     
* array_shift()    -  (aka UnPrepend ;; RemoveBefore  ;; RemoveFromBegin )

* array_push()     -  (aka Append ;; InsertAfter   ;; InsertAtEnd )     
* array_pop()      -  (aka UnAppend ;; RemoveAfter   ;; RemoveFromEnd ) 

var testdata = new Array();
testdata = [23, 45, 12, 67];
testdata = [34, ...testdata]; 
console.log(testdata)
    


var a = [23, 45, 12, 67];
a.unshift(34);
console.log(a); // [34, 23, 45, 12, 67]






arrays