javascript - tutorial - w3schools




অ্যারে একাধিক উপাদান ধাক্কা (5)

আপনি Array.concat ব্যবহার করতে পারেন:

var result = a.concat(b);

আমি এক অ্যারের হিসাবে একাধিক উপাদান ধাক্কা চেষ্টা করছি, কিন্তু ত্রুটি হচ্ছে

> a = []
[]
> a.push.apply(null, [1,2])
TypeError: Array.prototype.push called on null or undefined

আমি রুবিতে যা চাই তা একই রকম করার চেষ্টা করছি, আমি ভাবছিলাম যে apply * মতো কিছু।

>> a = []
=> []
>> a.push(*[1,2])
=> [1, 2]

আপনি নিম্নলিখিত উপায়ে একটি অ্যারের মধ্যে একাধিক উপাদান ধাক্কা পারেন

var a = [];
    
a.push(1, 2, 3);

console.log(a);


ব্যবহার করার জন্য অনেকগুলি উত্তর সুপারিশ করা আছে: Array.prototype.push(a, b) । এটি দুর্দান্ত উপায়, তবে আপনার যদি সত্যিই বড় বি থাকে তবে আপনার স্ট্যাক ওভারফ্লো ত্রুটি থাকবে (অনেকগুলি যুক্তিযুক্ত কারণে)। এখানে সতর্ক থাকুন।

এন অ্যারে concatenate সবচেয়ে কার্যকর উপায় কি দেখুন ? বিস্তারিত জানার জন্য.


যদি আপনি ECMAScript 2015 (aka ES6, ES2015) এ Array.concat বিকল্প চান তবে এটির মতো, অ্যারে সংশোধন করে না তবে একটি নতুন অ্যারে প্রদান করে যা আপনি স্প্রেড অপারেটর ব্যবহার করতে পারেন:

var arr = [1];
var newItems = [2, 3];
var newerItems = [4, 5];
var newArr = [...arr, ...newItems, ...newerItems];
console.log(newArr);

push পদ্ধতি পরিবর্তিত হয় / push সংশোধন হিসাবে push পদ্ধতির চেয়ে ভিন্ন।

আপনি যদি দেখতে চান যে নির্দিষ্ট ES2015 বৈশিষ্ট্যগুলি আপনার ব্রাউজারে কাজ করছে কিনা তবে কঙ্গ্যাক্সের উপযুক্ততা টেবিল পরীক্ষা করে দেখুন।

আপনি যদি ব্রাউজার সাপোর্টের জন্য অপেক্ষা করতে না চান এবং উত্পাদনে ES2015 ব্যবহার করতে চান তবে আপনি babel বা অনুরূপ ট্রান্সলার ব্যবহার করতে পারেন।


var a=[];
a.push({
 name_a:"abc",
 b:[]
});

a.b.push({
  name_b:"xyz"
});






javascript