ஜாவாஸ்கிரிப்டில் வரிசைக்கு பொருளை எவ்வாறு சேர்ப்பது

Javaskiriptil Varicaikku Porulai Evvaru Cerppatu



நீங்கள் உருப்படிகளைச் சேர்க்கும்போது JavaScript வரிசைகள் தானாகவே மறுஅளவிடப்படுவதால், அவை நிரம்பியிருப்பதைப் பற்றி நீங்கள் கவலைப்பட வேண்டியதில்லை. ஒரு வரிசையில் உள்ள எந்தவொரு பொருளையும் எளிதாக அணுக அட்டவணைப்படுத்தல் பயன்படுத்தப்படலாம். ஜாவாஸ்கிரிப்ட் பல உள்ளமைக்கப்பட்ட முறைகளை வழங்குகிறது, அவை வரிசைகளில் உருப்படிகளைச் சேர்ப்பதற்கு ஏற்றவை. இந்த விரிவான வழிகாட்டுதலில், ஜாவாஸ்கிரிப்ட்டில் உள்ள வரிசைகளில் பொருட்களைச் சேர்க்கப் பயன்படுத்தக்கூடிய முறைகளைப் பார்ப்போம்.

ஜாவாஸ்கிரிப்டில் வரிசைக்கு பொருளை எவ்வாறு சேர்ப்பது

ஜாவாஸ்கிரிப்ட் வரிசையில் ஒரு பொருள் அல்லது வேறு எந்த வகை உறுப்புகளையும் சேர்க்கக்கூடிய எளிய வழி அட்டவணைப்படுத்தல் ஆகும். நீங்கள் பொருளை அணிவரிசையின் குறியீட்டிற்கு ஒதுக்கலாம் மற்றும் ஏற்கனவே ஒரு உருப்படி இருந்தால், அது புதிய பொருளால் மாற்றப்படும்:

obj விடுங்கள் = { 'பெயர்' : 'ஜான் டோ' , 'ஐடி' : 3 } ;

விடுங்கள் = [ { 'பெயர்' : 'ரிச்சர்ட் ரோ' , 'ஐடி' : 1 } , { 'பெயர்' : 'ஜான் ஸ்மித்' , 'ஐடி' : இரண்டு } ] ;

arr [ இரண்டு ] = obj ;

பணியகம். பதிவு ( arr ) ;







இந்த முறை மிகவும் எளிதானது, ஆனால் வரிசைகளின் குறியீடுகள் மற்றும் அளவை அறிவது கடினம், எனவே அணிகளில் பொருட்களைச் சேர்க்கப் பயன்படுத்தக்கூடிய வேறு சில முறைகளைத் தேட வேண்டும். மிகவும் பிரபலமான, வசதியான மற்றும் பயன்படுத்த எளிதான முறைகள் மிகுதி() , மாற்றாத () மற்றும் பிளவு() . அவற்றின் செயல்பாடுகள் சற்று வித்தியாசமானது ஆனால் இந்த முறைகளில் ஏதேனும் ஒன்றைப் பயன்படுத்தலாம். இவை எவ்வாறு வேறுபடுகின்றன என்பதைப் பார்ப்போம்:



array.push() முறை

array.push() முறையானது தனிமங்களை அளவுருக்களாக எடுத்து, அவற்றை அணிவரிசையின் முடிவில் சேர்த்து, அணிவரிசையின் புதிய அளவைத் தருகிறது:



obj விடுங்கள் = { 'பெயர்' : 'ஜான் டோ' , 'ஐடி' : 3 } ;

விடுங்கள் = [ { 'பெயர்' : 'ரிச்சர்ட் ரோ' , 'ஐடி' : 1 } , { 'பெயர்' : 'ஜான் ஸ்மித்' , 'ஐடி' : இரண்டு } ] ;

arr தள்ளு ( obj ) ;

பணியகம். பதிவு ( arr ) ;





array.unshift() முறை

array.unshift() செயல்பாடு புஷ் முறைக்கு எதிரானது, ஏனெனில் இது வரிசையின் தொடக்கத்தில் கூறுகளைச் சேர்க்கிறது. புஷ் முறையைப் போலவே இது ஒன்று அல்லது அதற்கு மேற்பட்ட கூறுகளை அளவுருக்களாக எடுத்து அவற்றை ஒரு வரிசையில் சேர்க்கலாம்:

obj விடுங்கள் = { 'பெயர்' : 'ரிச்சர்ட் ரோ' , 'ஐடி' : 1 } ;

விடுங்கள் = [ { 'பெயர்' : 'ஜான் ஸ்மித்' , 'ஐடி' : இரண்டு } , { 'பெயர்' : 'ஜான் டோ' , 'ஐடி' : 3 } ] ;

arr மாறாத ( obj ) ;

பணியகம். பதிவு ( arr ) ;



array.splice() முறை

array.splice() முறை சற்று வித்தியாசமானது, ஏனெனில் கொடுக்கப்பட்ட குறியீட்டில் இருந்து உறுப்புகளை நீக்கவும் செருகவும் பயன்படுத்தலாம். இதற்கு மூன்று வாதங்கள் தேவை, குறியீட்டு, நீக்க வேண்டிய உறுப்புகளின் எண்ணிக்கை மற்றும் சேர்க்கப்பட வேண்டிய புதிய உறுப்பு:

obj விடுங்கள் = { 'பெயர்' : 'ஜான் டோ' , 'ஐடி' : 3 } ;

விடுங்கள் = [ { 'பெயர்' : 'ரிச்சர்ட் ரோ' , 'ஐடி' : 1 } , { 'பெயர்' : 'ஜான் ஸ்மித்' , 'ஐடி' : இரண்டு } ] ;

arr பிளவு ( இரண்டு , 0 , obj )

பணியகம். பதிவு ( arr ) ;

ஏற்கனவே உள்ள அணிவரிசையிலிருந்து எந்த உறுப்புகளையும் நீக்க விரும்பாததால், 0 ஐ 2வது அளவுருவாகக் கொடுத்துள்ளோம்.

கூடுதல் பயனுள்ள முறைகள்

வரிசைகள், பொருள்கள் மற்றும் வரிசைகளுக்குள் இருக்கும் பொருட்களைக் கையாளுவதற்கு ஜாவாஸ்கிரிப்ட் பல பயனுள்ள முறைகளையும் வழங்குகிறது. array.apply() மற்றும் array.concat() ஆகிய இரண்டு செயல்பாடுகள் நம் விஷயத்தில் உதவியாக இருக்கும்.

அணிவரிசைகளின் உள்ளடக்கங்களை இணைக்க array.apply() முறையைப் பயன்படுத்தலாம். எனவே, உங்களிடம் இரண்டு வெவ்வேறு வரிசைகள் இருந்தால், அதில் பொருள்கள் உள்ளன, மேலும் ஒரு வரிசையில் உள்ள பொருட்களை மற்றொன்றில் சேர்க்க விரும்பினால், நீங்கள் அதை கைமுறையாகச் செய்ய வேண்டியதில்லை. நீங்கள் விண்ணப்பிக்க () முறையைப் பயன்படுத்தலாம். மேலும், ஏற்கனவே உள்ள வரிசையின் உள்ளடக்கத்தில் இருந்து ஒரு புதிய வரிசையை உருவாக்க வேண்டும் என்றால், நீங்கள் concat() செயல்பாட்டைப் பயன்படுத்தலாம்.

முடிவுரை

ஜாவாஸ்கிரிப்ட் வரிசைகளில் பொருட்களைச் சேர்க்க புஷ், அன்ஷிஃப்ட் மற்றும் ஸ்ப்லைஸ் முறைகள் பயன்படுத்தப்படலாம். புஷ் முறையானது பொருள்களை இறுதியில் சேர்க்கிறது, அன்ஷிஃப்ட் முறையானது தொடக்கத்தில் பொருட்களை சேர்க்கிறது மற்றும் ஸ்பைஸ் முறையானது வரிசையின் கொடுக்கப்பட்ட குறியீட்டில் அவற்றைச் சேர்க்கிறது. இந்த முறைகள் அனைத்தும் மேலே உள்ள வழிகாட்டியில் விரிவாக விளக்கப்பட்டுள்ளன.