Како променити вредност објекта који се налази унутар низа користећи ЈаваСцрипт?

Kako Promeniti Vrednost Objekta Koji Se Nalazi Unutar Niza Koristeci Javascript



Док раде са ЈаваСцрипт-ом, програмери ће можда морати да ажурирају податке динамички. Налази се унутар низа, објекта или низа објеката. Низ је група или колекција вредности, а свака вредност може бити било ког типа података, укључујући објекте. Да бисте променили вредност објекта унутар низа, прво приступите објекту, а затим измените његова својства. У ЈаваСцрипт-у постоји више унапред изграђених метода за промену вредности објекта унутар низа.

Овај водич ће демонстрирати приступе за промену вредности објекта унутар низа у ЈаваСцрипт-у.

Како променити/ажурирати вредност објекта који се налази унутар низа користећи ЈаваСцрипт?

За промену вредности објекта који се налази унутар низа, користите следеће ЈаваСцрипт унапред дефинисане методе:







Метод 1: Промените вредност објекта који се налази унутар низа помоћу методе „финдИндек()“

Да бисте променили вредност објекта унутар низа, користите „ финдИндек() ” метод. Овај метод проналази индекс елемента у низу који испуњава одређени услов. За спецификацију услова користи функцију повратног позива.



Синтакса
Пратите дату синтаксу за промену вредности објекта помоћу методе финдИндек():



арраиОбјецт. финдИндек ( обј => {
//стање
} ) ;

Пример
Направите низ који садржи различите објекте:





био аррОбј = [ { ид : 5 , име : 'Мајер' , старости : 25 } ,
{ ид : 9 , име : 'Павле' , старости : 26 } ,
{ ид : 12 , име : 'Стевен' , старости : двадесет } ]

Позовите метод финдИндек() са функцијом повратног позива која проверава ИД објеката који су еквивалентни „ 12 “, и складиштити индекс објекта у променљивој “ гетИндек ”:

конст гетИндек = аррОбј. финдИндек ( обј => {
повратак обј. ид === 12 ;
} ) ;

Промените вредност својства “ старости ” објекта:



аррОбј [ гетИндек ] . старости = 24 ;

На крају, одштампајте ажурирани низ објеката на конзоли:

конзола. Пријава ( „Ажурирани низ објеката је:“ ) ;
конзола. Пријава ( аррОбј ) ;

Излаз показује да је вредност „ старости ” објекта чији је ид 12 је успешно промењен са „ двадесет ' до ' 24 ”:

Метод 2: Промените вредност објекта који се налази унутар низа помоћу методе „мап()“ са оператором ширења

Користите „ Мапа() ” метод са „ оператер за ширење ” за промену вредности објекта унутар низа. „мап()“ се користи за креирање новог низа позивањем функције на сваком елементу постојећег низа. Док оператор ширења дозвољава ширење или копирање елемената низа у нови низ или аргументе позива функције. Метода „мап()“ не модификује/промени оригинални низ, али даје нови низ са измењеним елементима.

Синтакса
За промену вредности објекта помоћу методе мап() са оператором ширења, користите следећу синтаксу:

арраиОбјецт. Мапа ( обј => {
ако ( стање ) {
повратак { ... обј , кључ : невВалуе } ;
}
повратак обј ;
} ) ;

Пример
Позовите метод мап() са оператором ширења да бисте променили име објекта чији је ИД „ 9 ”:

конст невОбјецтАрр = аррОбј. Мапа ( обј => {
ако ( обј. ид === 9 ) {
повратак { ... обј , име : 'Алице' } ;
}
повратак обј ;
} ) ;

Одштампајте измењени низ објекта на конзоли:

конзола. Пријава ( невОбјецтАрр ) ;

Имовина ' име ” објекта чији је ИД „ 9 “ је промењено са “ Павле ' до ' Алице ”:

Метод 3: Промените вредност објекта који се налази унутар низа помоћу методе „финд()“

За промену вредности објекта унутар низа, користите „ нађи() ” метод. Користи се за проналажење елемента у низу који испуњава дати услов. Излази вредност елемента ако испуњава услов. У супротном, то даје „ недефинисан , ” што указује да такав елемент није пронађен.

Синтакса
Користите дату синтаксу за метод финд() да бисте пронашли елемент у низу:

арраиОбјецт. наћи ( обј => {
//стање
} ) ;

Пример
Позовите метод финд() да бисте пронашли објекат чији је ИД „ 5 ” и сачувати објекат у променљивој “ финдИндек ”:

конст финдИндек = аррОбј. наћи ( обј => {
повратак обј. ид === 5 ;
} ) ;

Проверите да ли променљива „финдИндек“ није једнака „ недефинисан ” значи, ако је објекат пронађен, промените вредност својства “ име ” објекта:

ако ( финдИндек !== недефинисан ) {
финдИндек. име = 'Јован' ;
}

На крају, одштампајте објекат на конзоли:

конзола. Пријава ( финдИндек ) ;

Излаз приказује само наведени објекат променом његове вредности:

Метод 4: Промените вредност објекта који се налази унутар низа користећи „фор-оф“ петљу

Такође можете користити „ за-оф ” петља за промену вредности објекта унутар низа. Користи се за понављање низа објеката и проверу услова за промену вредности објекта. Након приступа и промене вредности објекта, завршите петљу користећи „ пауза ” кључна реч.

Синтакса
Пратите дату синтаксу за петљу „фор-оф“:

за ( конст обј од арраиОбјецт ) {
ако ( стање ) {
//изјава
пауза ;
}
}

Пример
Користите фор-оф петљу и проверите објекат чији је ИД „ 5 ” и промените „ старости ' до ' 27 ”:

за ( конст обј од аррОбј ) {
ако ( обј. ид === 5 ) {
обј. старости = 27 ;
пауза ;
}
}

Одштампајте ажурирани објекат унутар низа на конзоли:

конзола. Пријава ( аррОбј ) ;

Излаз

Прикупили смо све битне информације релевантне за промену вредности објекта који се налази унутар низа у ЈаваСцрипт-у.

Закључак

Да бисте променили вредност објекта који се налази унутар низа, користите унапред дефинисане ЈаваСцрипт методе, укључујући „ финдИндек() , “ Мапа() ” метод са “ оператер за ширење ”, “ нађи() ” метод, или „ за-оф ” петља. Ове методе су успешно промениле вредности објекта унутар низа. Овај водич је показао различите приступе за промену вредности објекта који се налази унутар низа у ЈаваСцрипт-у.