JSON | modificar un valor de array de un objeto JSON

Las arrays en JSON (notación de objetos de JavaScript) son similares a las arrays en Javascript . Las arrays en JSON pueden tener valores de los siguientes tipos:

  • nulo
  • booleano
  • número
  • cuerda
  • formación
  • objeto

Las arrays en JavaScript pueden tener todo esto, pero también pueden tener otras expresiones de JavaScript válidas que no están permitidas en JSON.

El valor de array de un objeto JSON se puede modificar. Se puede hacer simplemente modificando el valor presente en un índice dado.

Ejemplo: Modificar el valor presente en un índice en una array

<!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>                    

Producción :

I
am
bad

Nota: si el valor se modifica en un índice que está fuera del tamaño de la array, la nueva modificación no reemplazará nada en la información original, sino que será un complemento.

Ejemplo: Modificar el valor del índice que está fuera del tamaño de la array.

<!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>                    

Producción :

I
am
Good
bad

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *