JSON | изменить значение массива объекта JSON

Опубликовано: 14 Декабря, 2021

Массивы в JSON (нотация объектов JavaScript) аналогичны массивам в Javascript. Массивы в JSON могут иметь значения следующих типов:

  • нулевой
  • логический
  • количество
  • нить
  • множество
  • объект

Массивы в JavaScript могут иметь все это, но также могут иметь другие допустимые выражения JavaScript, которые не разрешены в JSON.

Значение массива объекта JSON можно изменить. Это можно просто сделать, изменив значение, присутствующее в данном индексе.

Пример: изменение значения, присутствующего в индексе в массиве

<!DOCTYPE html>
<html>
<body>
<p id = "GFG" >< /p>
<script>
var myObj, i, x = "" ;
myObj = {
// stored the values
"words" :[ "I" , "am" , "Good" ]
};
// modifying the value present at index 2
myObj.words[2] = "bad" ;
for (i in myObj.words) {
// Displaying the modified content
x += myObj.words[i] + "<br>" ;
}
document.getElementById( "GFG" ).innerHTML = x;
</script>
</body>
</html>

Выход :

I
am
bad

Примечание. Если значение изменяется по индексу, выходящему за пределы размера массива, то новая модификация ничего не заменяет в исходной информации, а скорее будет надстройкой.

Пример: изменение значения индекса, выходящего за пределы размера массива.

<!DOCTYPE html>
<html>
<body>
<p id = "GFG" ></p>
<script>
var myObj, i, x = "" ;
myObj = {
// stored values
"words" :[ "I" , "am" , "Good" ]
};
// trying to change a value at
// an index out of array size
myObj.words[3] = "bad" ;
for (i in myObj.words) {
// display the modification
x += myObj.words[i] + "<br>" ;
}
document.getElementById( "GFG" ).innerHTML = x;
</script>
</body>
</html>

Выход :

 я
являюсь
Хороший
плохой