នៅក្នងភាសា ES6 ដែលហៅថា សំណុំ (object) គឺជាទិន្នន័យមួយប្រភេទ ដែលនៅក្នុងនោះមានទិន្នន័យជាច្រើនទៀត នៅជាប់គ្នាមួយគូ ៗ។ សំណុំទិន្នន័យអាចត្រូវបង្កើតឡើង ដោយធ្វើដូចខាងក្រោមនេះ៖
//ការបង្កើតសំណុំទិន្នន័យមួយមានឈ្មោះថា set
let set = {'drink':5, 'book':'Buddhism', 'money':1000}
console.log(set)
ទិន្នន័យដែលនៅជាប់គ្នាមួយគូ នៅក្នុងសំណុំទិន្នន័យ ត្រូវហៅថា ធាតុគូ (item) ។ ធាតុគូទាំងនោះនៅជាប់គ្នាដោយសារសញ្ញាចុចពីរ « : » ។ នៅក្នុងធាតុគូ ទិន្នន័យនៅខាងឆ្វេងត្រូវហៅថា ផ្លាក (key) ដែលអាចជាប្រយោគដែលជាពាក្យណាមួយ ឬជាលេខតាងអោយចំនួនណាមួយ។ ចំណែកឯទិន្នន័យនៅខាងស្តាំវិញ ត្រូវហៅថា តំលៃ (value) ដែលអាចជាទិន្នន័យប្រភេទណាក៏បានដែរ។ ជាទូទៅនៅក្នុងសំណុំទិន្នន័យ អថេរដែលជាផ្លាកមានតួនាទីសំខាន់ណាស់ សម្រាប់សម្គាល់ទីតាំងរបស់ទិន្នន័យដែលជាតម្លៃនៅក្នុងធាតុគូ។ ហើយគឺដោយសារផ្លាកនេះហើយ ទើបគេអាចយកតម្លៃទៅប្រើការធ្វើអ្វីផ្សេងៗទៀតបាន។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
//ការបង្កើតសំណុំទិន្នន័យមួយមានឈ្មោះថា set
let set = {'drink':5, 'book':'Buddhism', 'money':1000}
//ការយកតំលៃជាប់នឹងផ្លាក drink មកប្រើការ
console.log(set['drink'])
//ការយកតំលៃជាប់នឹងផ្លាក book មកប្រើការ
console.log(set['book'])
console.log(set)
ក្រៅពីការចម្លងយកតំលៃនៅក្នុងសំណុំទិន្នន័យ យកមកប្រើការ យើងក៏អាចធ្វើការដោះដូរតំលៃទាំងនោះបានដែរ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
//ការបង្កើតសំណុំទិន្នន័យមួយមានឈ្មោះថា set
let set = {'drink':5, 'book':'Buddhism', 'money':1000}
console.log(set['book'])
/*ការធ្វើប្រមាណវិធីលេខរៀង ដើម្បីដោះដូរ
តំលៃជាប់នឹងផ្លាក book */
set['book'] = 'Beginning Node.js with ES6'
console.log(set)
លក្ខណៈពិសេសមួយទៀតរបស់សំណុំទិន្នន័យ គឺថាយើងអាចបន្ថែមធាតុគូថ្មីៗផ្សេងៗទៀត ចូលទៅក្នុងសំណុំទិន្នន័យបាន ដោយធ្វើប្រមាណវិធីលេខរៀងខាងក្រោមនេះ៖
//ការបង្កើតសំណុំទិន្នន័យមួយមានឈ្មោះថា set
let set = {'drink':5, 'book':'Buddhism', 'money':1000}
/*ការធ្វើប្រមាណវិធីលេខរៀង ដើម្បីបន្ថែម
ធាតុគូថ្មីចូលទៅក្នុងសំណុំឈ្មោះ set */
set['food'] = 'orange';
console.log(set)
នៅក្នុងភាសា ES6 ដែលហៅថា ប្រមាណវិធីរកធាតុ (membership operation) គឺជាប្រមាណវិធីទាំងឡាយណា ដែលនៅក្នុងនោះមានការប្រើប្រាស់ប្រមាណសញ្ញា in ដើម្បីពិនិត្យមើលថា តើនៅក្នុងសំណុំទិន្នន័យណាមួយ មានផ្លាកដូចទៅនឹងទិន្នន័យណាមួយនោះដែឬទេ។ លទ្ធផលបានមកពីប្រមាណវិធីនេះគឺជាទិន្នន័យ Boolean ។
យើងសំណុំផ្សេងៗ មកធ្វើប្រមាណវិធីរកធាតុដូចខាងក្រោមនេះ៖
//ការបង្កើតសំណុំទិន្នន័យមួយមានឈ្មោះថា set
let set = {'drink':5, 'book':'Buddhism', 'money':1000}
/*ការធ្វើប្រមាណវិធីរកធាតុ ដើម្បីពិនិត្យមើលថាតើនៅក្នុង
សំណុំឈ្មោះ set មានផ្លាកណាមួយជាពាក្យថា book ដែរឬទេ*/
console.log('book' in set);
/*ការធ្វើប្រមាណវិធីរកធាតុ ដើម្បីពិនិត្យមើលថាតើនៅក្នុង
សំណុំឈ្មោះ set មានផ្លាកណាមួយជាពាក្យថា food ដែរឬទេ*/
console.log('food' in set);