最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 如何在 JavaScript 中创建具有多个嵌套键值对的多个对象的数组?

    如何在 javascript 中创建具有多个嵌套键值对的多个对象的数组?

    JavaScript 是一种通用语言,广泛用于创建动态 Web 应用程序。 JavaScript 中最常用的数据结构之一是数组。数组是元素的集合,可以是任何类型,包括对象。在本文中,我们将讨论如何在 JavaScript 中创建具有多个嵌套键值对的多个对象的数组。

    什么是数组?

    数组是一种特殊类型的对象,用于存储值的集合。这些值可以是任何数据类型,例如数字、字符串、布尔值,甚至其他数组。数组是 JavaScript 中一个非常强大的功能,可用于许多不同类型的应用程序。

    语法

    let myArray = [20, 22, 24];
    Or
    const arr = [hello, ‘world’];
    

    创建包含多个对象的数组

    首先,要在 JavaScript 中创建包含多个对象的数组,我们必须定义一个空数组,为此我们可以使用 [] 表示法。定义好数组后,我们就可以使用push()方法向数组中添加一个或多个对象。例如 –

    let arr = [];
    arr.push({
      key1: value1,
      key2: value2
    });
    arr.push({
      key1: value3,
      key2: value4
    });
    

    在给定的示例中,我们拒绝了一个名为“arr”的数组,该数组有两个对象。我们使用了 push() 方法将每个对象添加到数组的末尾。这里的数组对象是使用具有键值对的大括号 {} 定义的。一旦我们创建了包含对象的数组,现在就可以使用 JavaScript 方法或操作来访问和操作对象及其属性。

    访问数组中的对象有多种方法,一种方法是使用 forEach 方法()循环遍历数组并分别访问每个对象及其属性,或者我们也可以使用诸如 map() 或 filter( )用于转换或操作数组中的元素。

    向对象添加嵌套键值对

    创建数组后,我们现在可以通过在另一个对象中定义一个对象来将嵌套键值对添加到对象中。例如 –

    let myObj = {
      key1: value1,
      key2: {
        nestedKey1: nestedValue1,
        nestedKey2: nestedValue2
      }
    };
    

    在给定的示例中,我们将 myObj 定义为具有两个键值对的对象。 key2 对的值是另一个具有两个嵌套键值对的对象。

    使用具有嵌套键值对的对象创建数组

    要创建具有嵌套键值对的对象的数组,我们可以结合上面讨论的技术。例如 –

    let arr = [];
    arr.push({
      key1: value1,
      key2: {
        nestedKey1: nestedValue1,
        nestedKey2: nestedValue2
      }
    });
    arr.push({
      key1: value3,
      key2: {
        nestedKey1: nestedValue3,
        nestedKey2: nestedValue4
      }
    });
    

    上面,我们定义了一个空数组arr,并使用push()方法向其中添加了两个对象,每个对象包含两个键值对,key2的值是另一个具有两个嵌套键值对的对象.

    使用嵌套键值对访问对象数组中的数据

    方法 1

    在这种方法中,我们将使用点表示法和括号表示法的组合来访问具有嵌套键值对的对象数组中的数据。点表示法允许直接访问对象的属性,而在方括号表示法中,我们可以使用变量访问属性。

    作为示例,我们可以使用如下的点表示法访问 arr 中第一个对象的 name 属性 –

    const objOne = arr[0];
    const object = objOne.name;
    

    这里,我们将 arr 中的第一个对象分配给名为 objOne 的变量。现在使用点表示法,我们可以访问 objOne 的任何属性并将其分配给名为 object 的变量。

    为了访问 arr 中第二个对象的地址属性的状态属性,我们可以使用如下的括号表示法 –

    const objTwo = arr[1];
    const address = objTwo["city"]["state"];
    

    这里,我们将 arr 中的另一个对象分配给名为 objTwo 的变量。现在使用括号表示法,我们可以访问 objTwo 的 city 属性,然后将嵌套对象的 state 属性分配给地址变量。

    方法2

    访问具有嵌套键值对的对象数组中的数据的另一种方法是使用 forEach() 方法。在此方法中,使用 forEach() 方法迭代数组,并且对于数组中的每个对象,使用 for…in 循环来提取每个键值对的值。然后将这些值推入一个新数组中。

    示例 1

    该示例显示了如何创建一个包含多个具有嵌套键值对的对象的数组。

    我们创建了一个名为 arr 的空数组,并使用 push() 方法向其中添加了三个对象。每个对象都有一个键值对:key1 的值为“value1”,key2 的值​​为“value2”,依此类推。 Push() 方法将项目添加到数组中,并采用一个或多个代表要添加的项目的参数,最后,这三个对象作为单独的参数传入。

    <!DOCTYPE html>
    <html>
       <body>
          <p id="array"></p>
          <script>
             let arr = [];
             arr.push({ key1: "value1" }, { key2: "value2" }, { key3: "value 3" });
             document.getElementById("array").innerHTML = JSON.stringify(arr);
          </script>
       </body>
    </html>

    示例 2

    该示例显示了如何创建两个数组,其中包含多个具有嵌套键值对的对象,并将它们添加到一个数组中。

    在下面的代码中,我们使用 for…in 循环遍历 arr1 和 arr2 中的每个对象,以访问与每个键关联的值。然后,我们使用 arr3.push(object[key]) 仅将值推送到 arr3 数组中。

    <!DOCTYPE html>
    <html>
       <body>
          <p id="array"></p>
          <script>
             const arr1 = [
                { key1: "value 1" },
                { key2: "value 2" },
                { key3: "value 3" },
             ];
             const arr2 = [
                { key4: "value 4" },
                { key5: "value 5" },
                { key6: "value 6" },
             ];
             const arr3 = [];
             arr1.forEach(function (object) {
                for (const key in object) {
                   arr3.push(object[key]);
                }
             });
             arr2.forEach(function (object) {
                for (const key in object) {
                   arr3.push(object[key]);
                }
             });
             document.getElementById("array").innerHTML = JSON.stringify(arr3);
          </script>
       </body>
    </html>

    结论

    数组是 JavaScript 中的一种重要数据结构,可以存储任何数据类型(包括对象)的信息集合。创建具有多个嵌套键值对的多个对象的数组是一个简单的过程,为此,我们首先定义一个空数组并使用 push() 方法向其中添加对象,其中每个对象都使用 {} (花括号)定义),包含使用逗号分隔的键值对。要访问和操作对象及其属性,我们可以使用 JavaScript 方法。

    我们还可以通过在另一个对象中定义一个对象来向对象添加嵌套键值对。使用带有嵌套键值对的对象的方法可以在 JavaScript 中创建更强大、更灵活的数据结构。我们看到了不同的方法,包括点符号和括号符号的组合,或者使用 forEach() 方法和 for…in 循环来提取每个键值对的值,以访问嵌套对象数组中的数据键值对。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 如何在 JavaScript 中创建具有多个嵌套键值对的多个对象的数组?
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情