JavaScript数组语法
JavaScript Array Syntax
var selectColumns = new Array();
selectColumns[0] = { TableName: "DeploymentRosterView", ColumnName: "ArrivedOn" };
selectColumns[1] = { TableName: "DeploymentRosterView", ColumnName: "DepartedOn" };
selectColumns[2] = { TableName: "DeploymentRosterView", ColumnName: "RoleType" };
selectColumns[3] = { TableName: "DeploymentRosterView", ColumnName: "AdjusterFirstName" };
selectColumns[4] = { TableName: "DeploymentRosterView", ColumnName: "AdjusterLastName" };
上面的作品在JavaScript中创建我的数组,但是有一个更优雅的方式来写上面?像对象初始化器?想知道
可以内联创建:
var selectColumns = [
{ TableName: "DeploymentRosterView", ColumnName: "ArrivedOn" },
{ TableName: "DeploymentRosterView", ColumnName: "DepartedOn" },
{ TableName: "DeploymentRosterView", ColumnName: "RoleType" },
{ TableName: "DeploymentRosterView", ColumnName: "AdjusterFirstName" },
{ TableName: "DeploymentRosterView", ColumnName: "AdjusterLastName" }];
你可以这样重组:
var selectColumns = {
"DeploymentRosterView": {
"ColumnNames": ["DepartedOn", "RoleType", "AdjusterFirstName", "AdjusterLastName"]
}
};
// Loop through all views
for (view in selectColumns)
{
var v = selectColumns[view].ColumnNames;
alert('Column names for "' + view + '" is: ' + v.join(', '));
}
可以创建如下数组:
var selectColumns = [
{ TableName: "DeploymentRosterView", ColumnName: "ArrivedOn" },
{ TableName: "DeploymentRosterView", ColumnName: "DepartedOn" },
{ TableName: "DeploymentRosterView", ColumnName: "RoleType" },
{ TableName: "DeploymentRosterView", ColumnName: "AdjusterFirstName" },
{ TableName: "DeploymentRosterView", ColumnName: "AdjusterLastName" }
];
在这种情况下,您还可以使用一些技巧来避免重复输入某些内容
var columnNames = ["ArrivedOn", "DepartedOn", "RoleType", "AdjusterFirstName", "AdjusterLastName" ];
var selectColumns = columnNames.map(function(colName){
return { TableName: "DeploymentRosterView", ColumnName: colname };
});
请注意,map在旧的浏览器默认情况下是不可用的(但它的变体在库和浏览器中非常流行)
相关文章:
- 在ES6中将数组析构函数参数的语法
- 更改数组项的子元素(语法)
- 作为语法的控制器没有将新的obj传递给数组
- 分形数组语法
- JSON数组语法.花括号(对象语法)是严格必要的吗
- ES6 从数组解构为对象的语法
- Knockout.js 数组过滤器语法
- AngularJS控制器语法 - 数组和函数版本之间的差异
- JS语法错误 - 铬 - 数组解构
- JSON和Javascript数组之间的“交互”(和语法)
- 包含值和键的数组中的语法错误
- 数组中的 JavaScript 语法
- 找不到适用于 Highcharts 的 JSON 数组语法
- Javascript警报不起作用可能是由于数组语法
- 如何在对象内部获取数组,删除双引号并将其作为对象放入 JSON 语法中
- 对使用 for 循环添加到数组时的语法感到困惑
- 多维和关联数组正确语法
- 循环语法的2-D数组的困难时间
- 奇怪的数组.长度替代语法
- Javascript多维数组语法:我做错了什么