JavaScript Array និង object

Array

Array គឺជាបណ្តុំទិន្ន័យ ឬអាញ្ញត្តិដូចៗគ្នា ប៉ុន្តែខុសតែ index។ យើងសិក្សា Array ហើយនេះគឺជាមេរៀន Array នៃ Javascript ។ ហើយនេះរូបរាង array ៖

var arrstd = new Array();
var arrcolor = [ ]

Object

Object វាមានរូបរាងស្រដៀងទៅនឹង Array ប៉ុនវាមាន key:value

var person = {"key":"value"}

នេះគឺជាឧទាហរណ៍ ដោយយើងបង្កើត object មួយសម្រាប់បង្ហាញ

<body>
    <div>text</div>
</body>
<script>
    var person = {"Name":"Ros Dul", "Gender":"M","Age":30}

    document.querySelector('div').innerHTML = person
</script>
</html>

នេះចេញជា object ដោយយើងទាញវាមកដាក់នៅ html។ ហើយប្រសិនជាយើងបាន value ណាមួយយើងត្រូវហៅ key វា។ ឧទាហរណ៍ ខ្ញុំចង់ឈ្មោះដោយចុច person.Name

<script>
    var person = {"Name":"Ros Dul", "Gender":"M","Age":30}

    document.querySelector('div').innerHTML = person.Name
</script>

ហើយយើងអាចហៅវាមកប្រើតាមមួយរបៀបគឺ៖

    var person = {"Name":"Ros Dul", "Gender":"M","Age":30}

    document.querySelector('div').innerHTML = person["Name"]
</script>

Array object

object ប្រសិនជាយើងមាន object ច្រើនយើងបង្កើត object បែបនេះគឺ៖

var person = {"Name":"Ros Dul", "Gender":"M","Age":30}
    
    // បង្កើត object ថ្មីមួយទៀត
    var person1 = {"Name":"Seng", "Gender":"F","Age":20}
<body>
    <div>text</div>
</body>
<script>
    var person = {"Name":"Ros Dul", "Gender":"M","Age":30}
    
    // បង្កើត object ថ្មីមួយទៀត
    var person1 = {"Name":"Seng", "Gender":"F","Age":20}

    document.querySelector('div').innerHTML = person1["Name"]
</script>
</html>

យើងបង្កើតបែបនេះមិនបានទេ ប្រសិនជាយើងមាន object ច្រើនយើងត្រូវបង្កើតជាទំរង Array នៃ object ។ Array object គឺជាការបូកចូលគ្នា Array និង Object វាមានរូបបែបនេះ៖

var person = [{},{}]
<body>
    <div>text</div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},{"Name":"Seng", "Gender":"F","Age":20}]

    document.querySelector('div').innerHTML = person
</script>
</html>

យើងទាញវាមកដាក់នៅ html ដោយវាចេញច្រើន object

វិធីទាញវាគឺយើងត្រូវដាក់លេខ index នៃធាតុវា។

<body>
    <div>text</div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},{"Name":"Seng", "Gender":"F","Age":20}]

    document.querySelector('div').innerHTML = person[0]
</script>
</html>
<body>
    <div>text</div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},{"Name":"Seng", "Gender":"F","Age":20}]

    document.querySelector('div').innerHTML = person[0].Name
</script>
</html>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},
                    {"Name":"Seng", "Gender":"F","Age":20}]

    document.querySelector('div').innerHTML = person[1].Name
</script>
</html>

វិធីបោះទិន្ន័យពី array object ទៅ html

ក្នុងការបោះទិន្ន័យ array object ទៅ html មានបីសំរាប់ for loop

  • for of
  • for in
  • forEach

for of គឺសំរាប់ loop ទិន្ន័យតាមរយៈ object

for(new variable for Array){
// coding....
}
<body>
    <div>
        <ul></ul>
    </div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},
                    {"Name":"Seng", "Gender":"F","Age":20}]
    let data = []
    for( p of person){
        data +=`<li>${p.Name}`
    }                
    document.querySelector('div ul').innerHTML = data

</script>
</html>

ទិន្ន័យយើងទាំងអស់បោះទៅឲ្យ variable អក្សរ p រួចហើយយើងបង្កើត variable array ថ្មីមួយសំរាប់ចំចាប់វាដែលមានឈ្មោះថា data រួចហើយយើងបោះទិន្ន័យពីអក្សរ p តាមរយៈ loop ទៅឲ្យ data។

for in គឺសំរាប់ loop ទិន្ន័យតាមរយៈ index

for(new variable in Array){
// coding....
}
script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},
                    {"Name":"Seng", "Gender":"F","Age":20}]
    let data = []
    for( p in person){
       console.log(p)
    }                
 
</script>
<body>
    <div>
        <ul></ul>
    </div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},
                    {"Name":"Seng", "Gender":"F","Age":20}]
    let data = []
    for( p in person){
        data += `<li>${person[p].Name}`
    }                
    document.querySelector('div ul').innerHTML = data

</script>
</html>

array.forEarch() គឺcallback function

forEarch() គឺសំរាប់ loop ទិន្ន័យតាមរយៈ object និង index តាមរយៈនៅក្នុង callback function()

array.forEarch(function(object, index){
	//coding...
})
<body>
    <div>
        <ul></ul>
    </div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},
                    {"Name":"Seng", "Gender":"F","Age":20}]
    let data = []
    person.forEach(function(o,i){
        data +=`<li>${i} : ${o.Name}`
    })
    document.querySelector("ul").innerHTML = data

</script>
</html>

រឺមួយធ្វើដូច for of ក៏បាន

body>
    <div>
        <ul></ul>
    </div>
</body>
<script>
    var person = [{"Name":"Ros Dul", "Gender":"M","Age":30},
                    {"Name":"Seng", "Gender":"F","Age":20}]
    let data = []
    person.forEach(function(p){
        data +=`<li>${p.Name}`
    })
    document.querySelector("ul").innerHTML = data

</script>
</html>

Post a Comment

0 Comments