Javascript在将对象推入数组时意外的标记点
Javascript unexpected token dot when pushing object to the array
我有下面的代码,我正在创建对象数组,当我将对象推入数组时,它会显示意想不到的令牌。
var rulesArray = [];
var messagesArray = [];
var selectedRows = j$('table[id$="selectedProductsDiv"] tr').has('[id$="checkBoxColumn"] :checkbox:checked');
for(i = 0; i<selectedRows.length; i++){
var element = j$(selectedRows[i]).find('input[id$="quantityId"]');
rulesArray.push({
j$(element).attr("name") : "required" //It shows error on this line.
});
messagesArray.push({
j$(element).attr("name") : "Field cannot be blank"
});
}
你们能帮帮我吗?
如果你想要有动态键,你需要先用括号符号构造对象,然后将其推入array:
var rules = {};
rules[j$(element).attr("name")] = "required";
rulesArray.push(rules);
在ES2015 (ES6)中,对象初始化时也支持括号语法:
rulesArray.push({
[j$(element).attr("name")] : "required"
});
相关文章:
- 意外结果,在 ASP.Net 中解析 JSON 对象的数组
- Javascript 数组反向函数意外行为
- 使用变量初始化数组:意外的令牌 +
- 在 JS 中短路空数组会产生意外结果:“[] ||真 == []'
- 推入数组会产生意外的结果
- JavaScript在数组内迭代数组的意外行为
- JavaScript数组-意外的令牌
- JavaScript:推送到空数组中的意外行为
- 意外的类型错误 - Javascript,多维数组
- 在用数组填充初始化的数组上使用数组映射的意外行为
- 切换句柄多维数组.意外结果
- 随后的多维数组排序会产生意外的结果
- 将数组项用作对象中的键时出现意外的令牌错误
- 从数组中拼接出意外的元素
- JavaScript中2D数组的值发生意外更改
- JavaScript 二维数组填充中的意外输出
- 将字段插入子文档数组中.意外行为
- AngularJS分析JSON数组对象意外的令牌:
- 意外标记d'当尝试将对象添加到Javascript对象数组时
- 数组参数解构抛出意外错误