Javascript如何正确访问关联数组元素

Javascript how to properly access associative array elements

本文关键字:关联 数组元素 访问 何正确 Javascript      更新时间:2023-12-10

我很难理解如何访问二维关联数组中的元素。例如,当我尝试使用第一个数组中的"price"键时,它会作为对象object返回。我很难返回键相关的值。我也尝试过不带引号的方法。谢谢你抽出时间。

var houseData = Array(
    {
        "price": "$320, 000",
        "imgsrc": "./images/colonial.jpg",
        "description": "Colonial House, 3 bedrooms"
    },
    {
        "price": "$459, 999",
        "imgsrc": "./images/contemporary.jpg",
        "description": "Colonial House, 3 bedrooms"
    },
    {
        "price": "$179, 500",
        "imgsrc": "./images/cottage.jpg",
        "description": "Colonial House, 3 bedrooms"
    },
    {
        "price": "$210, 000",
        "imgsrc": "./images/ranch.jpg",
        "description": "Colonial House, 3 bedrooms"
    },
    {
        "price": "$159, 999",
        "imgsrc": "./images/townhouse.jpg",
        "description": "Colonial House, 3 bedrooms"
    });

基本上,JS中的方括号会创建一个对象。使用Array函数,可以创建一个对象列表。正如@Salehen Rahman所说,您需要首先通过指定索引来访问列表中的对象:

var objectAtIndex0 = houseData[0];

然后访问对象中的数据:

var priceFromObjectAtIndex0 = objectAtIndex0.price;

或者一行:

var priceFromObjectAtIndex0 = houseData[0].price;