javascript - 在 while 循环中向 JSON 添加条目
问题描述
如何在while循环中将键值对添加到JSON对象中?
var sName = "string_";
var aKeys = ["1", "2", "3"];
var sKey = "key";
var n = 1;
var aObj = {};
var l = aKeys.length;
for(let i=0; i < l; i++){
while(n < 5)
{
n += 1;
aObj.sKey = sName.concat(n);
}
}
console.log(JSON.stringify(aObj));
预期输出:
{"sKey":"string_2", "sKey":"string_3", "sKey":"string_4"}
解决方案
如前所述,Object
不能有重复的键。尝试:
var value = "string_";
var sKey = "sKey_"
var i = 1;
var Obj = {};
while(i < 5)
{
Obj[sKey.concat(i)] = value.concat(i++);
}
console.log(JSON.stringify(Obj));
推荐阅读
- sql - 避免在 Presto 中多次计算相同的值
- php - 以不同格式显示的联系表单结果
- google-cloud-platform - 使用 GCP Compute Engine,我如何创建自定义角色,只启用这三个活动:启动、停止、ssh,仅此而已?
- c# - 从插件加载程序集
- angular - 双向绑定不使用 Date 对象更新属性
- c# - 使用 FluentFTP 将文件从 FTP 复制到 blob 存储的 Azure 功能
- reactjs - 如何使 createRef/useRef 不针对最后一个值。而是去它应该去的地方
- sql - 改变结果
- batch-file - Windows批处理脚本中的字符串比较-不等运算符是什么?
- python - 使用脚本访问 Elasticsearch 中的嵌套对象