Acceda a la propiedad del objeto sin distinción entre mayúsculas y minúsculas en JavaScript

Cómo acceder a las propiedades del objeto sin distinguir entre mayúsculas y minúsculas. En este artículo, analizamos cómo acceder a las propiedades del objeto sin distinguir entre mayúsculas y minúsculas en JavaScript.

Enfoque 1: en este enfoque, la clave se pasa a la función y, mientras se compara, use el método toLowerCase() para transformar la clave pasada y la clave del objeto a minúsculas. Luego compare las claves y, si son iguales, devuelva su valor.

Ejemplo:

   
<!DOCTYPE html>
<html>
    <head>
        <title>
            Access Object property 
          case-insensitively in JavaScript
        </title>
    </head>
    <body style="text-align: center;">
        <h1 style="color: green;">
            GeeksForGeeks
        </h1>
        <p id="GFG_UP"></p>
        <button onclick="gfg_Run()">
            Click Here
        </button>
        <p id="GFG_DOWN"></p>
        <script>
            var el_up = document.getElementById("GFG_UP");
            var el_down = document.getElementById("GFG_DOWN");
            var GFG_Object = {
                a: "Val_1",
                n: "Val_2",
                c: "Val_3",
                b: "Val_4",
            };
            el_up.innerHTML = 
              "Click on the button to access object "+
              "case-insensitively.<br>Object - " 
              + JSON.stringify(GFG_Object);
            function findVal(obj, prop) {
                prop = (prop + "").toLowerCase();
                for (var p in obj) {
                    if (obj.hasOwnProperty(p) && prop == 
                        (p + "").toLowerCase()) {
                        return obj[p];
                    }
                }
            }
            function gfg_Run() {
                var key = "A";
                el_down.innerHTML = "Key - '" + 
                  key + "'<br>Value - '"
                  + findVal(GFG_Object, key) + "'";
            }
        </script>
    </body>
</html>

Producción:

Enfoque 2: el enfoque aquí es el mismo que en el ejemplo anterior, se usa el método Object.keys() y la operación se realiza de manera compacta.

Ejemplo:

<!DOCTYPE html>
<html>
    <head>
        <title>
            Access Object property 
          case-insensitively in JavaScript
        </title>
    </head>
    <body style="text-align: center;">
        <h1 style="color: green;">
            GeeksForGeeks
        </h1>
        <p id="GFG_UP"></p>
        <button onclick="gfg_Run()">
            Click Here
        </button>
        <p id="GFG_DOWN"></p>
        <script>
            var el_up = document.getElementById("GFG_UP");
            var el_down = document.getElementById("GFG_DOWN");
            var GFG_Object = {
                a: "Val_1",
                n: "Val_2",
                c: "Val_3",
                b: "Val_4",
            };
            el_up.innerHTML = 
              "Click on the button to access object "+
              "case-insensitively.<br>Object - " 
              + JSON.stringify(GFG_Object);
            function gfg_Run() {
                var ObjKey = "A";
                el_down.innerHTML = "Key - '" 
                  + ObjKey + "'<br>Value - '" 
+ GFG_Object[Object.keys(GFG_Object).find((key) => 
          key.toLowerCase() === ObjKey.toLowerCase())];
                +"'";
            }
        </script>
    </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar 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 *