javascript सरणी में कुछ कैसे जोड़ना है?




arrays append (24)

मैं जावास्क्रिप्ट में किसी सरणी में ऑब्जेक्ट (जैसे स्ट्रिंग या नंबर) कैसे जोड़ूं?


यदि आप मान जोड़ना चाहते हैं तो आप पुश () का उपयोग कर सकते हैं जैसे arr.push("Test1", "Test2");

यदि आपके पास सरणी है तो आप concat () जैसे Array1.concat(Array2) उपयोग कर सकते हैं

यदि आपके पास जोड़ने के लिए केवल एक तत्व है तो आप लंबाई menthod जैसे array[aray.length] = 'test'; भी आज़मा सकते हैं array[aray.length] = 'test';


एक आइटम संलग्न करें

एक आइटम को किसी सरणी में जोड़ने के लिए, ऐरे ऑब्जेक्ट द्वारा प्रदत्त push() विधि का उपयोग करें:

const fruits = ['banana', 'pear', 'apple']
fruits.push('mango')
console.log(fruits)

push() मूल सरणी को बदलता है।

इसके बजाय एक नया सरणी बनाने के लिए, firstArray.concat(secondArray) ऐरे विधि का उपयोग करें:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)

ध्यान दें कि concat() वास्तव में सरणी में कोई आइटम नहीं जोड़ता है, लेकिन एक नई सरणी बनाता है, जिसे आप किसी अन्य चर को असाइन कर सकते हैं, या मूल सरणी को पुन: असाइन कर सकते हैं (जैसा let आप किसी const पुन: असाइन नहीं कर सकते हैं):

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)

js let fruits = ['banana', 'pear', 'apple'] fruits = fruits.concat('mango')

कई आइटम संलग्न करें

एक सरणी में एक से अधिक आइटम जोड़ने के लिए, आप इसे कई तर्कों के साथ कॉल करके push() उपयोग कर सकते हैं:

const fruits = ['banana', 'pear', 'apple']
fruits.push('mango', 'melon', 'avocado')
console.log(fruits)

आप firstArray.concat(secondArray) विधि का भी उपयोग कर सकते हैं जो आपने पहले देखा था, अल्पविराम से अलग वस्तुओं की एक सूची पास कर रहा है:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango', 'melon', 'avocado')
console.log(allfruits)

या एक सरणी:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat(['mango', 'melon', 'avocado'])
console.log(allfruits)

याद रखें कि जैसा कि पहले बताया गया है कि यह विधि मूल सरणी को म्यूटेट नहीं करती है, लेकिन यह एक नई सरणी देता है।

मूल रूप से https://flaviocopes.com/how-to-append-item-to-array/ पर पोस्ट किया गया


एक सरणी पर आइटम संलग्न करना

let fruits =["orange","banana","apple","lemon"]; /*array declaration*/

fruits.push("avacado"); /* Adding an element to the array*/

/*displaying elements of the array*/

for(var i=0; i < fruits.length; i++){
  console.log(fruits[i]);
}

concat() , ज़ाहिर है, 2 आयामी सरणी के साथ भी इस्तेमाल किया जा सकता है। कोई लूपिंग की आवश्यकता नहीं है।

var a = [[1, 2], [3, 4]];

var बी = [["ए", "बी"], ["सी", "डी"]];

बी = बी .concat (ए);

चेतावनी (ख [2] [1]); // परिणाम 2


हमने जावास्क्रिप्ट में ऐरे के लिए फ़ंक्शन संलग्न नहीं किया है, लेकिन हमारे पास धक्का और अछूत है , कल्पना करें कि आपके पास नीचे सरणी है:

var arr = [1, 2, 3, 4, 5];

और हम इस सरणी के लिए एक मूल्य जोड़ना पसंद करते हैं, हम कर सकते हैं, arr.push (6) और यह सरणी के अंत में 6 जोड़ देगा:

arr.push(6); // return [1, 2, 3, 4, 5, 6];

हम भी unshift का उपयोग कर सकते हैं, देखो कि हम इसे कैसे लागू कर सकते हैं:

arr.unshift(0); //return [0, 1, 2, 3, 4, 5];

वे सरणी में नए मान जोड़ने या जोड़ने के लिए मुख्य कार्य हैं।


यदि आप ES6 का उपयोग कर रहे हैं तो आप इसे करने के लिए spread ऑपरेटर का उपयोग कर सकते हैं।

var arr = [
    "apple",
    "banana",
    "cherry"
];

var arr2 = [
    "dragonfruit",
    "elderberry",
    "fig"
];

arr.push(...arr2);

यदि आप दो सरणी जोड़ना चाहते हैं -

var a = ['a', 'b'];
var b = ['c', 'd'];

तो आप इसका उपयोग कर सकते हैं:

var c = a.concat(b);

और यदि आप सरणी ( var a=[] ) में रिकॉर्ड g जोड़ना चाहते हैं तो आप इसका उपयोग कर सकते हैं:

a.push('g');

यदि arr एक सरणी है, और val वह मान है जिसे आप उपयोग करना चाहते हैं:

arr.push(val);

उदाहरण के लिए

arr = ['a', 'b', 'c'];
arr.push('d');
console.log(arr);

लॉग इन करेंगे:

['a', 'b', 'c', 'd']

एकल तत्व संलग्न करें

//Append at first
arrName.push('newName1');

//Append at last
arrName.unshift('newName1');

//Append at index 1
arrName.splice(1, 0,'newName1');
//1: index number, 0: number of element to remove, newName1: new element


//Append at index 3
arrName[3] = 'newName1';

एकाधिक तत्व संलग्न करें

//Append from index number 1
arrName.splice(1, 0,'newElemenet1', 'newElemenet2', 'newElemenet3');
//1: index number from where append start, 
//0: number of element to remove, 
//newElemenet1,2,3: new elements

सरणी संलग्न करें

//join two or more array
arrName.concat(newAry1, newAry2);
//newAry1,newAry2: Two different array which is to be append to the existing array

सरणी लंबाई संपत्ति काम करते हैं:

myarray[myarray.length] = 'new element value added to the end of the array';

myarray.length सरणी में तारों की संख्या देता है। जेएस शून्य आधारित है इसलिए सरणी की अगली तत्व कुंजी सरणी की वर्तमान लंबाई होगी। पूर्व:

var myarray = [0, 1, 2, 3],
    myarrayLength = myarray.length; //myarrayLength is set to 4

push() एक सरणी के अंत में एक नया तत्व जोड़ता है।
pop() एक सरणी के अंत से एक तत्व हटा देता है।

एक सरणी उपयोग के लिए किसी ऑब्जेक्ट को जोड़ने के लिए (जैसे स्ट्रिंग या नंबर) -
array.push(toAppend);


यदि आप केवल एक चर को जोड़ रहे हैं, तो push() ठीक काम करता है। यदि आपको किसी अन्य सरणी को जोड़ने की आवश्यकता है, तो concat() उपयोग करें:

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

var ar3 = ar1.concat(ar2);

alert(ar1);
alert(ar2);
alert(ar3);

थूक जाएगा:

"1,2,3"
"4,5,6"
"1,2,3,4,5,6"

ar1 और ar2 तब तक प्रभावित नहीं करता जब तक कि पुन: असाइन नहीं किया गया हो, उदाहरण के लिए:

ar1 = ar1.concat(ar2);
alert(ar1);

प्रदर्शित होगा:

"1,2,3,4,5,6"

यहां बहुत सारी जानकारी here


कुछ त्वरित बेंचमार्किंग (प्रत्येक टेस्ट = 500k संलग्न तत्व और परिणाम कई रनों के औसत होते हैं) निम्नलिखित दिखाते हैं:

फ़ायरफ़ॉक्स 3.6 (मैक):

  • छोटे सरणी: arr[arr.length] = b तेज है (300ms बनाम 800ms)
  • बड़े सरणी: arr.push(b) तेज है (500 मिमी बनाम 900 मिमी)

सफारी 5.0 (मैक):

  • छोटे सरणी: arr[arr.length] = b तेज है (90 मिमी बनाम 115 मिमी)
  • बड़े सरणी: arr[arr.length] = b तेज है (160 मिमी बनाम 185ms)

Google क्रोम 6.0 (मैक):

  • छोटे सरणी: कोई महत्वपूर्ण अंतर नहीं है (और क्रोम तेज़ है! केवल ~ 38ms !!)
  • बड़े सरणी: कोई महत्वपूर्ण अंतर नहीं (160 मिमी)

मुझे arr.push() वाक्यविन्यास बेहतर पसंद है, लेकिन मुझे लगता है कि मैं कम से कम कच्ची गति में arr[arr.length] संस्करण के साथ बेहतर होगा। हालांकि मैं आईई रन के परिणाम देखना पसंद करूंगा।

मेरा बेंचमार्किंग लूप:

function arrpush_small() {
    var arr1 = [];
    for (a = 0; a < 100; a++)
    {
        arr1 = [];
        for (i = 0; i < 5000; i++)
        {
            arr1.push('elem' + i);
        }
    }
}

function arrlen_small() {
    var arr2 = [];
    for (b = 0; b < 100; b++)
    {
        arr2 = [];
        for (j = 0; j < 5000; j++)
        {
            arr2[arr2.length] = 'elem' + j;
        }
    }
}


function arrpush_large() {
    var arr1 = [];
    for (i = 0; i < 500000; i++)
    {
        arr1.push('elem' + i);
    }
}

function arrlen_large() {
    var arr2 = [];
    for (j = 0; j < 500000; j++)
    {
        arr2[arr2.length] = 'elem' + j;
    }
}

अब, आप ईएस 6 सिंटैक्स का लाभ उठा सकते हैं और बस ऐसा कर सकते हैं:

let array = [1, 2];
console.log([...array, 3]);

मूल सरणी अपरिवर्तनीय रखते हुए।


यदि आप उच्चतम सूचकांक (जैसे एक चर "i" में संग्रहीत) जानते हैं तो आप कर सकते हैं

myArray[i + 1] = someValue;

हालांकि यदि आप नहीं जानते हैं तो आप या तो उपयोग कर सकते हैं

myArray.push(someValue);

जैसा कि अन्य उत्तरों का सुझाव दिया गया है, या आप इसका उपयोग कर सकते हैं

myArray[myArray.length] = someValue; 

ध्यान दें कि सरणी शून्य आधारित है इसलिए। लम्बाई उच्चतम सूचकांक प्लस वन लौटाती है।

यह भी ध्यान रखें कि आपको क्रम में जोड़ने की आवश्यकता नहीं है और आप वास्तव में मूल्यों को छोड़ सकते हैं

myArray[myArray.length + 1000] = someValue;

इस मामले में बीच के मूल्यों में अनिर्धारित मूल्य होगा।

इसलिए यह एक अच्छा अभ्यास है जब एक जावास्क्रिप्ट के माध्यम से लूपिंग यह सत्यापित करने के लिए कि उस बिंदु पर वास्तव में एक मूल्य मौजूद है।

यह निम्न की तरह कुछ किया जा सकता है:

if(myArray[i] === "undefined"){ continue; }

यदि आप निश्चित हैं कि आपके पास सरणी में कोई शून्य नहीं है तो आप बस ऐसा कर सकते हैं:

if(!myArray[i]){ continue; }

निस्संदेह इस मामले में सुनिश्चित करें कि आप myArray [i] की स्थिति के रूप में उपयोग नहीं करते हैं (जैसे इंटरनेट पर कुछ लोग अंत के आधार पर सुझाव देते हैं कि जैसे ही मैं बड़ा होता हूं तो उच्चतम सूचकांक यह अनिर्धारित हो जाएगा जो मूल्यांकन करता है असत्य)


सरणी में संलग्न करने के लिए push() फ़ंक्शन का उपयोग करें:

// initialize array
var arr = [
    "Hi",
    "Hello",
    "Bonjour"
];

// append new value to the array
arr.push("Hola");

console.log(arr);

प्रिंट करेंगे

["Hi", "Hello", "Bonjour", "Hola"]

आप एक कॉल में एक से अधिक मान को एक सरणी में जोड़ने के लिए push() फ़ंक्शन का उपयोग कर सकते हैं:

// initialize array
var arr = [ "Hi", "Hello", "Bonjour", "Hola" ];

// append multiple values to the array
arr.push("Salut", "Hey");

// display all values
for (var i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}

प्रिंट करेंगे

Hi
Hello
Bonjour
Hola 
Salut
Hey

अद्यतन करें

यदि आप किसी सरणी के आइटम को किसी अन्य सरणी में जोड़ना चाहते हैं, तो आप firstArray.concat(secondArray) उपयोग कर सकते हैं:

var arr = [
    "apple",
    "banana",
    "cherry"
];

arr = arr.concat([
    "dragonfruit",
    "elderberry",
    "fig"
]);

console.log(arr);

प्रिंट करेंगे

["apple", "banana", "cherry", "dragonfruit", "elderberry", "fig"]

जावास्क्रिप्ट में एक सरणी जोड़ने के कुछ तरीके हैं:

1) push() विधि एक सरणी के अंत में एक या अधिक तत्व जोड़ती है और सरणी की नई लंबाई देता है।

var a = [1, 2, 3];
a.push(4, 5);
console.log(a);

आउटपुट:

[1, 2, 3, 4, 5]

2) unshift() विधि एक सरणी की शुरुआत में एक या अधिक तत्व जोड़ती है और सरणी की नई लंबाई देता है:

var a = [1, 2, 3];
a.unshift(4, 5);
console.log(a); 

आउटपुट:

[4, 5, 1, 2, 3]

3) दो या अधिक सरणी मर्ज करने के लिए concat() विधि का उपयोग किया जाता है। यह विधि मौजूदा सरणी को नहीं बदलेगी , बल्कि इसके बजाय एक नई सरणी लौटाती है।

var arr1 = ["a", "b", "c"];
var arr2 = ["d", "e", "f"];
var arr3 = arr1.concat(arr2);
console.log(arr3);

आउटपुट:

[ "a", "b", "c", "d", "e", "f" ]

4) सरणी के अंत में तत्व जोड़ने के लिए आप सरणी की। .length गुण का उपयोग कर सकते हैं:

var ar = ['one', 'two', 'three'];
ar[ar.length] = 'four';
console.log( ar ); 

आउटपुट:

 ["one", "two", "three", "four"]

5) splice() विधि मौजूदा तत्वों को हटाकर और / या नए तत्व जोड़कर सरणी की सामग्री को बदलती है:

var myFish = ["angel", "clown", "mandarin", "surgeon"];
myFish.splice(4, 0, "nemo");
//array.splice(start, deleteCount, item1, item2, ...)
console.log(myFish);

आउटपुट:

["angel", "clown", "mandarin", "surgeon","nemo"]

6) आप एक नई अनुक्रमणिका निर्दिष्ट करके और एक मान निर्दिष्ट करके सरणी में एक नया तत्व भी जोड़ सकते हैं:

var ar = ['one', 'two', 'three'];
ar[3] = 'four'; // add new element to ar
console.log(ar);

आउटपुट:

["one", "two","three","four"]

यदि आप डुप्लिकेट के बिना 2 एरे जोड़ना चाहते हैं तो आप नीचे दिए गए कोड को आजमा सकते हैं

array_merge = function (arr1, arr2) {
  return arr1.concat(arr2.filter(function(item){
    return arr1.indexOf(item) < 0;
  }))
}

उपयोग:

array1 = ['1', '2', '3']
array2 = ['2', '3', '4', '5']
combined_array = array_merge(array1, array2)

आउटपुट: [1,2,3,4,5]


बस तत्व के विनाशकारी जोड़ के लिए एक स्निपेट जोड़ना चाहते हैं।

var newArr = oldArr.concat([newEl]);

आप पुश विधि का उपयोग कर सकते हैं।

Array.prototype.append = function(destArray){
     destArray = destArray || [];
     this.push.call(this,...destArray);
     return this;
}
var arr = [1,2,5,67];
var arr1 = [7,4,7,8];
console.log(arr.append(arr1));// [7, 4, 7, 8, 1, 4, 5, 67, 7]
console.log(arr.append("Hola"))//[1, 2, 5, 67, 7, 4, 7, 8, "H", "o", "l", "a"]


आप इसे नए जावास्क्रिप्ट एस 6 सुविधा का उपयोग कर कर सकते हैं:

// initialize array

var arr = [
    "Hi",
    "Hello",
    "Bangladesh"
];

// append new value to the array

arr= [...arr , "Feni"];

// or you can put a variable value

var testValue = "Cool";

arr = [...arr , testValue ];

console.log(arr); 

// final output  [ 'Hi', 'Hello', 'Bangladesh', 'Feni', 'Cool' ]


push() विधि एक सरणी के अंत में नई वस्तुओं को जोड़ती है, और नई लंबाई देता है। उदाहरण:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

// The result of fruits will be:
Banana, Orange, Apple, Mango, Kiwi

आपके प्रश्न का सटीक उत्तर पहले से ही उत्तर दिया गया है, लेकिन आइए किसी आइटम को सरणी में जोड़ने के अन्य तरीकों को देखें।

unshift() विधि एक सरणी की शुरुआत में नए आइटम जोड़ती है, और नई लंबाई देता है। उदाहरण:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");

// The result of fruits will be:
Lemon, Pineapple, Banana, Orange, Apple, Mango

और आखिरकार, दो या अधिक सरणी में शामिल होने के लिए concat() विधि का उपयोग किया जाता है। उदाहरण:

var fruits = ["Banana", "Orange"];
var moreFruits = ["Apple", "Mango", "Lemon"];
var allFruits = fruits.concat(moreFruits);

// The values of the children array will be:
Banana, Orange, Apple, Mango, Lemon






append