Овај водич ће демонстрирати приступе за промену вредности објекта унутар низа у ЈаваСцрипт-у.
Како променити/ажурирати вредност објекта који се налази унутар низа користећи ЈаваСцрипт?
За промену вредности објекта који се налази унутар низа, користите следеће ЈаваСцрипт унапред дефинисане методе:
Метод 1: Промените вредност објекта који се налази унутар низа помоћу методе „финдИндек()“
Да бисте променили вредност објекта унутар низа, користите „ финдИндек() ” метод. Овај метод проналази индекс елемента у низу који испуњава одређени услов. За спецификацију услова користи функцију повратног позива.
Синтакса
Пратите дату синтаксу за промену вредности објекта помоћу методе финдИндек():
арраиОбјецт. финдИндек ( обј => {
//стање
} ) ;
Пример
Направите низ који садржи различите објекте:
био аррОбј = [ { ид : 5 , име : 'Мајер' , старости : 25 } ,
{ ид : 9 , име : 'Павле' , старости : 26 } ,
{ ид : 12 , име : 'Стевен' , старости : двадесет } ]
Позовите метод финдИндек() са функцијом повратног позива која проверава ИД објеката који су еквивалентни „ 12 “, и складиштити индекс објекта у променљивој “ гетИндек ”:
конст гетИндек = аррОбј. финдИндек ( обј => {повратак обј. ид === 12 ;
} ) ;
Промените вредност својства “ старости ” објекта:
аррОбј [ гетИндек ] . старости = 24 ;
На крају, одштампајте ажурирани низ објеката на конзоли:
конзола. Пријава ( „Ажурирани низ објеката је:“ ) ;конзола. Пријава ( аррОбј ) ;
Излаз показује да је вредност „ старости ” објекта чији је ид 12 је успешно промењен са „ двадесет ' до ' 24 ”:
Метод 2: Промените вредност објекта који се налази унутар низа помоћу методе „мап()“ са оператором ширења
Користите „ Мапа() ” метод са „ оператер за ширење ” за промену вредности објекта унутар низа. „мап()“ се користи за креирање новог низа позивањем функције на сваком елементу постојећег низа. Док оператор ширења дозвољава ширење или копирање елемената низа у нови низ или аргументе позива функције. Метода „мап()“ не модификује/промени оригинални низ, али даје нови низ са измењеним елементима.
Синтакса
За промену вредности објекта помоћу методе мап() са оператором ширења, користите следећу синтаксу:
ако ( стање ) {
повратак { ... обј , кључ : невВалуе } ;
}
повратак обј ;
} ) ;
Пример
Позовите метод мап() са оператором ширења да бисте променили име објекта чији је ИД „ 9 ”:
ако ( обј. ид === 9 ) {
повратак { ... обј , име : 'Алице' } ;
}
повратак обј ;
} ) ;
Одштампајте измењени низ објекта на конзоли:
конзола. Пријава ( невОбјецтАрр ) ;Имовина ' име ” објекта чији је ИД „ 9 “ је промењено са “ Павле ' до ' Алице ”:
Метод 3: Промените вредност објекта који се налази унутар низа помоћу методе „финд()“
За промену вредности објекта унутар низа, користите „ нађи() ” метод. Користи се за проналажење елемента у низу који испуњава дати услов. Излази вредност елемента ако испуњава услов. У супротном, то даје „ недефинисан , ” што указује да такав елемент није пронађен.
Синтакса
Користите дату синтаксу за метод финд() да бисте пронашли елемент у низу:
//стање
} ) ;
Пример
Позовите метод финд() да бисте пронашли објекат чији је ИД „ 5 ” и сачувати објекат у променљивој “ финдИндек ”:
повратак обј. ид === 5 ;
} ) ;
Проверите да ли променљива „финдИндек“ није једнака „ недефинисан ” значи, ако је објекат пронађен, промените вредност својства “ име ” објекта:
ако ( финдИндек !== недефинисан ) {финдИндек. име = 'Јован' ;
}
На крају, одштампајте објекат на конзоли:
конзола. Пријава ( финдИндек ) ;Излаз приказује само наведени објекат променом његове вредности:
Метод 4: Промените вредност објекта који се налази унутар низа користећи „фор-оф“ петљу
Такође можете користити „ за-оф ” петља за промену вредности објекта унутар низа. Користи се за понављање низа објеката и проверу услова за промену вредности објекта. Након приступа и промене вредности објекта, завршите петљу користећи „ пауза ” кључна реч.
Синтакса
Пратите дату синтаксу за петљу „фор-оф“:
ако ( стање ) {
//изјава
пауза ;
}
}
Пример
Користите фор-оф петљу и проверите објекат чији је ИД „ 5 ” и промените „ старости ' до ' 27 ”:
ако ( обј. ид === 5 ) {
обј. старости = 27 ;
пауза ;
}
}
Одштампајте ажурирани објекат унутар низа на конзоли:
конзола. Пријава ( аррОбј ) ;Излаз
Прикупили смо све битне информације релевантне за промену вредности објекта који се налази унутар низа у ЈаваСцрипт-у.
Закључак
Да бисте променили вредност објекта који се налази унутар низа, користите унапред дефинисане ЈаваСцрипт методе, укључујући „ финдИндек() , “ Мапа() ” метод са “ оператер за ширење ”, “ нађи() ” метод, или „ за-оф ” петља. Ове методе су успешно промениле вредности објекта унутар низа. Овај водич је показао различите приступе за промену вредности објекта који се налази унутар низа у ЈаваСцрипт-у.