នៅក្នុងការអភិវឌ្ឍន៍កម្មវិធី arrays ឬអារេតំណាងឱ្យផ្នែកសំខាន់នៃការសរសេរកម្មវិធី។ ពួកវាជារចនាសម្ព័ន្ធទិន្នន័យដែលអនុញ្ញាតឱ្យយើងរក្សាទុកសំណុំព័ត៌មានក្រោមឈ្មោះដូចគ្នា សម្រួលដល់ការរៀបចំ និងការចូលប្រើទិន្នន័យ។ មិនថាទំហំ និងប្រភេទទិន្នន័យណាក៏ដោយ តែងតែមានពេលដែលអ្នកសរសេរកម្មវិធីត្រូវការ ចម្លង ឬពង្រីកអារេ. នៅក្នុងអត្ថបទបន្ទាប់ យើងនឹងផ្តោតលើការពន្យល់លម្អិតអំពីរបៀបអនុវត្តប្រតិបត្តិការទាំងនេះជាភាសាសរសេរកម្មវិធីផ្សេងៗគ្នា។
ស្វែងយល់ពីតម្រូវការចម្លង ឬពង្រីកអារេ
ក្នុងការសរសេរកម្មវិធី យើងតែងតែឃើញខ្លួនយើងនៅក្នុងស្ថានភាពដែលយើងត្រូវការ ចម្លង ឬពង្រីកអារេ. ជាឧទាហរណ៍ យើងប្រហែលជាត្រូវរក្សាទុកច្បាប់ចម្លងមួយ។ នៃអារេមួយ។ ដើម្បីអនុវត្តប្រតិបត្តិការដោយមិនផ្លាស់ប្តូរអារេដើម។ ឬប្រហែលជា អារេរបស់យើងបានពេញហើយ ហើយយើងត្រូវបង្កើនទំហំរបស់វា ដើម្បីបន្ថែមធាតុបន្ថែមទៀត។ សម្រាប់ករណីទាំងនេះ ប្រតិបត្តិការចម្លង ឬពង្រីកអារេគឺចាំបាច់ណាស់។ មុខងារនេះមិនត្រឹមតែបម្រើការចម្លង ឬបង្កើនទំហំនៃអារេប៉ុណ្ណោះទេ ប៉ុន្តែវាអាចជួយយើងកាត់បន្ថយការប្រើប្រាស់អង្គចងចាំដោយរក្សាទុកតែទិន្នន័យចាំបាច់ប៉ុណ្ណោះ។
ម្យ៉ាងវិញទៀត វាមានតម្លៃ លើកឡើងថា អារេនៅក្នុង Java គឺជាវត្ថុដែលមិនអាចផ្លាស់ប្តូរបាន។នោះគឺនៅពេលដែលអារេមួយត្រូវបានបង្កើត ទំហំរបស់វាមិនអាចផ្លាស់ប្តូរបានទេ។ ដើម្បី "ពង្រីក" អារេក្នុង Java យើងត្រូវបង្កើតអារេធំថ្មី ហើយបន្ទាប់មកចម្លងធាតុនៃអារេដើមទៅអារេថ្មី។ នេះអាចជាការធុញទ្រាន់បន្តិច ប៉ុន្តែមានវិធីសាស្រ្តដែលបានបង្កើតឡើងនៅក្នុងបណ្ណាល័យស្តង់ដារ Java ដូចជា System.arraycopy() y Arrays.copyOf() ដែលអាចជួយសម្រួល ដំណើរការនេះ. សម្រាប់ភាសាដែលគ្រប់គ្រងរចនាសម្ព័ន្ធទិន្នន័យថាមវន្ត ដូចជា JavaScript ឬ Python ដំណើរការគឺសាមញ្ញជាង ហើយមានវិធីសាស្រ្តដូចជា push() y append() ដែលអនុញ្ញាតឱ្យធាតុត្រូវបានបន្ថែមទៅអារេដែលមានស្រាប់ដោយមិនចាំបាច់បង្កើតថ្មីមួយ។
ស្វែងយល់ពីវិធីសាស្រ្តក្នុងការចម្លងអារេក្នុង Javascript
វិធីសាស្ត្រសាមញ្ញបំផុតក្នុងការចម្លង ឬចម្លងអារេក្នុង Javascript គឺត្រូវប្រើ វិធីសាស្ត្រ slice(). វិធីសាស្រ្តនេះត្រឡប់ច្បាប់ចម្លងរាក់នៃអារេពីអារេរងដែលបានបង្កើតរវាងលិបិក្រមចាប់ផ្តើម និងចុងបញ្ចប់។ វាមិនកែប្រែអារេដើមទេ ហើយផ្តាច់ទាំងស្រុងអារេដែលចម្លងពីអារេដើម។ វាជាការសំខាន់ក្នុងការកត់សម្គាល់ថានៅពេលចម្លងវត្ថុនៅក្នុងអារេមួយ សេចក្តីយោងត្រូវបានបង្កើតទៅវត្ថុដើមជំនួសឱ្យការបង្កើតវត្ថុថ្មី។ នេះមានន័យថា ប្រសិនបើអ្នកកែប្រែវត្ថុនៅក្នុងអារេដែលបានចម្លងនោះ វាក៏នឹងត្រូវបានកែប្រែនៅក្នុងអារេដើមផងដែរ។ នេះជាកូដមួយចំនួនដើម្បីបង្ហាញ៖
let arrayOriginal = ['a', 'b', 'c', 'd', 'e'];
let arrayCopia = arrayOriginal.slice();
Si lo que necesitas es ពង្រីកអារេមួយ។, JavaScript វាផ្តល់ជូនយើង វិធីជាច្រើនដើម្បីធ្វើវា។ វិធីសាស្រ្តមួយគឺត្រូវប្រើអ្នកចែកចាយ។ ប្រតិបត្តិករនេះអនុញ្ញាតឱ្យអ្នកពង្រីកធាតុដែលអាចផ្លាស់ប្តូរបាននៅក្នុងអារេ ដើម្បីបង្កើត អារេថ្មីដែលមានធាតុនៃអារេដើម និងធាតុបន្ថែម។ វិធីសាស្ត្រមួយទៀតគឺវិធីសាស្ត្រ concat() ដែលត្រឡប់អារេថ្មីដែលជាលទ្ធផលនៃការចូលរួមអារេដើមជាមួយអារេមួយ ឬច្រើនឬតម្លៃ។ ចុងក្រោយ អ្នកក៏អាចប្រើវិធីសាស្ត្រ push() ដែលបន្ថែមធាតុមួយ ឬច្រើនទៅចុងបញ្ចប់នៃអារេមួយ ហើយត្រឡប់ប្រវែងថ្មីនៃអារេ។ នៅទីនេះអ្នកមាន ឧទាហរណ៍មួយចំនួន:
let array1 = [1, 2, 3];
let array2 = [...array1, 4, 5, 6]; // array2 ahora es [1, 2, 3, 4, 5, 6]
let array3 = [1, 2, 3];
let array4 = array3.concat([4, 5, 6]); // array4 ahora es [1, 2, 3, 4, 5, 6]
let array5 = [1, 2, 3];
array5.push(4, 5, 6); // array5 ahora es [1, 2, 3, 4, 5, 6]
ការពង្រីកអារេ៖ បច្ចេកទេសដែលបានណែនាំ និងជម្រើសផ្សេងទៀត។
ការពង្រីកអារេគឺជាកិច្ចការទូទៅក្នុងការសរសេរកម្មវិធី ជាពិសេសនៅពេលដែលវាមកដល់ការរក្សាទុក និងរៀបចំទិន្នន័យមួយចំនួនធំ។ ទោះជាយ៉ាងណាក៏ដោយ កិច្ចការអាចប្រឈមនឹងបញ្ហា ប្រសិនបើបច្ចេកទេសត្រឹមត្រូវមិនត្រូវបានគេដឹង។ នៅទីនេះ យើងនឹងពិភាក្សាអំពីបច្ចេកទេសដែលបានណែនាំមួយចំនួន និងជម្រើសផ្សេងទៀតសម្រាប់ការពង្រីកអារេមួយ។ ដំបូងអ្នកអាចប្រើមុខងារ Array.prototype.concat(). មុខងារនេះរួមបញ្ចូលគ្នានូវអារេពីរ ឬច្រើន។ ក្នុងមួយ ម៉ាទ្រីស។ លើសពីនេះ វាមិនកែប្រែម៉ាទ្រីសដើមឡើយ ដែលមានន័យថា ភាពត្រឹមត្រូវនៃទិន្នន័យត្រូវបានរក្សាទុក។ នេះគឺជាឧទាហរណ៍នៃរបៀបប្រើ Array.prototype.concat():
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
let newArray = array1.concat(array2);
// newArray ahora es [1, 2, 3, 4, 5, 6]
ជម្រើសមួយទៀតគឺត្រូវប្រើបច្ចេកទេសប្រតិបត្តិករ ការឆ្លងរាលដាល (…) . ប្រតិបត្តិករនេះអនុញ្ញាតឱ្យអ្នកយកធាតុពីអារេមួយ ហើយដាក់វានៅក្នុងអារេថ្មីមួយ។ មិនដូច Array.prototype.concat() ប្រតិបត្តិកររីករាលដាលដំណើរការល្អជាមួយអារេ និងវត្ថុ។ វាក៏អាចត្រូវបានប្រើដើម្បីចម្លងអារេមួយ។ នេះជាឧទាហរណ៍នៃរបៀបប្រើឧបករណ៍បំពងសំឡេង៖
let array1 = [1, 2, 3];
let newArray = [...array1, 4, 5, 6];
// newArray ahora es [1, 2, 3, 4, 5, 6]
នៅទីបញ្ចប់ ការជ្រើសរើសវិធីណាដែលត្រូវប្រើនឹងអាស្រ័យលើតម្រូវការជាក់លាក់នៃគម្រោងរបស់អ្នក។ ទោះយ៉ាងណាក៏ដោយ ទាំង Array.prototype.concat() និងប្រតិបត្តិកររីករាលដាល គឺជាបច្ចេកទេសដ៏មានប្រសិទ្ធភាពសម្រាប់ការពង្រីកអារេ។
ការគ្រប់គ្រងអារេប្រកបដោយប្រសិទ្ធភាព៖ ផលប៉ះពាល់សម្រាប់ការអនុវត្តកូដ
នៅពេលដោះស្រាយអារេ ក នៃភាគហ៊ុន ទូទៅបំផុតគឺការចម្លងឬផ្នែកបន្ថែមនៃទាំងនេះ។ ទោះយ៉ាងណាក៏ដោយ វាចាំបាច់ក្នុងការដឹងពីរបៀបអនុវត្តប្រតិបត្តិការទាំងនេះ ប្រកបដោយប្រសិទ្ធភាព ដើម្បីធានាបាននូវដំណើរការកូដល្អ។ ដូច្នេះយើងនឹងវិភាគវិធីសាស្រ្តសំខាន់ពីរ៖ Array.prototype.slice() y Array.prototype.concat().
នៅពេលដែលយើងត្រូវការចម្លងអារេ យើងអាចប្រើមុខងារបាន។ slice(). វិធីសាស្រ្តនេះអនុញ្ញាតឱ្យយើងបង្កើតច្បាប់ចម្លងរាក់នៃផ្នែកមួយនៃអារេទៅក្នុងវត្ថុអារេថ្មី។ ដើម្បីបង្កើតការស្ទួនពេញលេញនៃអារេរបស់យើង យើងគ្រាន់តែប្រើចំណិតដោយគ្មានអាគុយម៉ង់ដូចនេះ៖
var ដើម = [1, 2, 3, 4, 5]; var copy = original.slice();
វានឹងផ្តល់ឱ្យយើងនូវអារេ 'ចម្លង' ថ្មីជាមួយនឹងតម្លៃដូចគ្នានឹងអារេ 'ដើម' ។ ទោះយ៉ាងណាក៏ដោយ វាត្រូវតែចាត់ទុកថាវិធីសាស្ត្រនេះមិនមានប្រសិទ្ធភាពបំផុតសម្រាប់អារេធំទេព្រោះវាអាចបណ្តាលឱ្យមានការប្រើប្រាស់អង្គចងចាំច្រើនហួសហេតុ និងធ្វើឱ្យកូដថយចុះ។
ទាក់ទងនឹងការពង្រីកអារេ យើងស្នើឱ្យប្រើមុខងារ concat(). វិធីនេះត្រូវបានប្រើដើម្បីបញ្ចូលអារេពីរ ឬច្រើនចូលគ្នា ហើយត្រឡប់អារេថ្មី។ ចូរយើងស្រមៃថាយើងមានអារេពីរ 'array1' និង 'array2' ដែលយើងចង់ចូលរួម។ ដូច្នេះយើងអាចប្រើ concat ដូចខាងក្រោម:
var អារេ1 = [1, 2, 3]; var អារេ2 = [4, 5, 6]; var ពង្រីក = array1.concat(array2);
វានឹងត្រឡប់អារេ 'បន្ថែម' ជាមួយតម្លៃ [1, 2, 3, 4, 5, 6] ។ ត្រូវប្រាកដថាចងចាំរឿងនោះ។ concat វាល្អណាស់សម្រាប់ការរួមបញ្ចូលគ្នានៃអារេតូច វាអាចប្រើប្រាស់អង្គចងចាំច្រើននៅពេលដោះស្រាយជាមួយអារេធំជាង។
ខ្ញុំជា Sebastián Vidal ជាវិស្វករកុំព្យូទ័រដែលស្រលាញ់បច្ចេកវិទ្យា និង DIY ។ លើសពីនេះទៀតខ្ញុំជាអ្នកបង្កើត tecnobits.com ជាកន្លែងដែលខ្ញុំចែករំលែកការបង្រៀនដើម្បីធ្វើឱ្យបច្ចេកវិទ្យាកាន់តែអាចចូលប្រើបាន និងអាចយល់បានសម្រាប់អ្នករាល់គ្នា។