如何添加数组新键值(javascript)
How to add array new key value ( javascript )?
如何添加数组新键值(javascript)?
样本图像http://i.hizliresim.com/dj3OLn.png
这个例子是我的阵列
source.localdata[0].c_Id="2d5955ee-415b-470a-8700-3ae65ee122db"
Name ="mike"
LastName="jonas"
source.localdata[1].c_C_ID"b851c285-035f-4a51-8237-1e3c3528e089"
Name ="richard"
LastName="gere"
我想输入密钥和价值数据
source.localdata[0].Address = "mike for address"
source.localdata[1].Address = "richard for address"
更多
输出
source.localdata[0].c_Id="2d5955ee-415b-470a-8700-3ae65ee122db"
Name ="mike"
LastName="jonas"
Address = "mike for address"
source.localdata[1].c_C_ID"b851c285-035f-4a51-8237-1e3c3528e089"
Name ="richard"
LastName="gere"
Address = "richard for address"
我写了这个代码,但我遇到了错误JavaScript运行时错误:对象不支持属性或方法"push"
function dataSourceCompare(newdata) {
for (var i = 0; i < source.localdata.length; i++) {
for (var j = 0; j < newdata.dynamicColumns.length; j++) {
if (crewItems[i].c_C_ID === newdata.dynamicColumns[j].ColumnValue) {
source.localdata[i].push([newdata.dynamicColumns[j].ColumnName, newdata.dynamicColumns[j].ColumnValue]);
}
}
}
}
感谢
Array.push()用于向数组添加新元素,不能在纯javascript对象上使用。你想做的是为一个对象添加一个新的特性,并使用动态属性名称,下面是如何做到的:
source.localdata[i][newdata.dynamicColumns[j].ColumnName] = newdata.dynamicColumns[j].ColumnValue;
相关文章:
- 在url参数javascript中存储键值对列表
- JavaScript,循环具有不同数量对键值的对象
- 通过键/值引用更新Javascript对象值
- JavaScript 在函数中声明键值对
- 在JavaScript中为表单元素生成键值对
- Javascript组将键值链接到数组中
- 动态插入并从数组中检索键值对 - Javascript
- 在Javascript中读取没有键值的JSON
- javascript对象键值对
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- 将具有键值对数组的JavaScript对象发布到WebApi时出现问题
- Javascript:添加键值对文字,给出未定义的结果
- 在JavaScript中,对象如何跟踪键/值的插入顺序
- 从字符串javascript中获取键值对
- 使用Javascript查找并更新嵌套JSON数组和对象中的所有键值
- 如何在Acrobat中使用javascript获取PDF表单字段的所有键值对
- 如何将javascript对象转换为键/值数组
- javascript中未定义键值对
- 如何添加数组新键值(javascript)
- 如何获取键/值 JavaScript 对象的键