javascript - 如何使 'var data = data2[i]' 成为一个对象?
问题描述
我试图通过从 for 循环内的变量创建对象来实现。
例如:
var arr = [1, 3, 4, 5];
var output = {};
for(var i = 0; i < arr.length; i ++) {
var message = "Array number : " + arr[i]; //var
output = {number : message}; //obj
console.log('Output', output);
}
但是,我不确定逻辑是否正确。
我期望的输出
Output: {
number:[
0: {"Array number: 1"},
1: {"Array number: 3"},
2: {"Array number: 4"},
3: {"Array number: 5"}
]
}
或者
Output: {
number:{
"Array number: 1",
"Array number: 3",
"Array number: 4",
"Array number: 5"
}
}
谁能帮我这个?
解决方案
“=”是赋值。它不是将值推入数组。如果您的变量是 json 数组,您可以将值推送到数组,如下所示:
var a = [];
a.push('value');
或者你的变量是 json 对象:
var a = {};
a.key = 'value';
推荐阅读
- php - 上传前验证文件的扩展名和大小
- git - 我的 Github 仓库有“主”和“主”分支——它们的目的是什么?
- android - CoroutineWorker 可以安排另一个工人吗?
- android-studio - 在我的颤振应用程序中找不到 proguard-rules.pro
- python - 根据另一个数据框的匹配列删除随机数量的行
- java - spring jdbctemplate queryforlist 太慢了,怎么解决?
- python - 使用 Matplotlib (Python) 绘图内的绘图和按钮
- javascript - .getContext("2d") 未定义
- python - 我正在尝试在 instagram 中使用 Python 中的 selenium webdriver 发表评论
- r - 在R中更改向量中的每个值(索引应与以前相同)后重新排序向量