javascript - 使用变量来分解对象数组选择

标签 javascript arrays

我正在尝试清理我的代码并使其更通用以供重用。 并且想知道我正在尝试的事情是否可行。

我有一个很大的对象数组,随后里面有更多的对象数组。

如示例中所示,可以轻松导航到这些数组,但我想将通用部分缩写为变量以供重用。

jsFiddle

var widgetObject = [];

thisWidget = "widgetObject.xReport";

widgetObject["xReport"] = {
    id: "xReport",

    widgetTitleHeading: "x Report Heading",

    widgetFilters: {
        startDate: "01/01/2018",
        endDate: "01/01/2018"
    },
    widgetAttributes: {
        xPos: "0",
        yPos: "0",
        width: "5",
        height: "5"
    }
};

console.log(widgetObject.xReport.widgetFilters.startDate);

//this will not work.
console.log(thisWidget.widgetFilters.startDate);

我的问题是,是否可以像我在示例中尝试使用“thisWidget”那样以某种方式创建一个缩写字符串?

最佳答案

var widgetObject = [];

//thisWidget = "widgetObject.xReport";// Don't do this  <<<<<<<<<<<<<<

widgetObject["xReport"] = {
    id: "xReport",

    widgetTitleHeading: "x Report Heading",

    widgetFilters: {
        startDate: "01/01/2018",
        endDate: "01/01/2018"
    },
    widgetAttributes: {
        xPos: "0",
        yPos: "0",
        width: "5",
        height: "5"
    }
};

console.log(widgetObject.xReport.widgetFilters.startDate);

var thisWidget = widgetObject.xReport; // Just add this line   <<<<<<<<<<<<<

//this will work.
console.log(thisWidget.widgetFilters.startDate);

关于javascript - 使用变量来分解对象数组选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54631439/

相关文章:

JavaScript - 按键减少对象数组

javascript - JQuery Tablesorter - 货币列不排序?

javascript - 如何在不重新加载网页的情况下重新启动/循环 window.onload javascript 程序

javascript - Footable 分页根本不显示

java - Java中的赋值运算符

PHP 二维数组到 MySQL 数据库

javascript - 修改javascript中的嵌套对象

javascript - 当 Node.js 作为脚本运行时, `this` 的上下文是什么?

arrays - 在 Oracle PL/SQL 中声明动态数组

python - 强制乘法使用 __rmul__() 而不是 Numpy 数组 __mul__() 或绕过广播