操作对象以创建不同的格式
Manipulate object to make different format
很抱歉这个愚蠢的问题,但我也在寻找解决这个问题的好解决方案:
我有这个对象
var obj = {
"brand[]" : [1,2,3],
"model[]" : [1,2,3],
"varqnt[]" : [1,2,3]
}
现在我想要的是用它创建一个新的对象/数组(我认为现在不重要),它应该是
var newObj = {
'row-1': {
brand[] : 1,
model[] : 1,
varqnt[] : 1
},
'row-2': {
brand[] : 2,
model[] : 2,
varqnt[] : 2
},
'row-3': {
brand[] : 3,
model[] : 3,
varqnt[] : 3
}
}
棘手的部分是"品牌[]","模型[]","varqnt[]"可能并不都在那里。
我会尝试解释更多...基本上第一个对象来自 url 参数,有 2 个选择框和 1 个输入,但由于我在不同的"地方"使用相同的形式,因此可能不会显示这个 varqnt[](输入)。
我不确定是否有人会理解我......但英语不是母语作为借口:P
谢谢,如果我写了一些完全不清楚的东西,对不起:(
您可以通过两个循环来实现此目的。例如:
var obj = {
"brand[]": [12, 2, 3],
"model[]": [1, 2, 32],
"varqnt[]": [1, 21, 3]
};
var newObj = {};
Object.keys(obj).forEach(function(key) {
obj[key].forEach(function(el, i) {
if (typeof newObj['row-' + i] == "undefined") {
newObj['row-' + i] = {};
}
newObj['row-' + i][key] = el;
});
});
alert(JSON.stringify(newObj, null, 4));
好吧,你可以做这样的事情并访问对象中的每个元素
var newObj = {};
for (data in obj){
console.log(obj[data])
}
相关文章:
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 使用不同的日期格式和区域设置创建时刻
- Neo4j结果(JSON格式)创建D3树图
- 如何使用d3js创建多行图表,json格式为nvd3
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- 我正在尝试为一个网站创建一个文本框,可以将文本更改为用户希望的任何格式
- 如何创建和下载PDF和docx格式的文件,该文件将从AngularJS中的表中的数据创建
- 根据格式Y-m-d H:i:s创建JS Date类
- 如何从12小时格式创建javascript日期
- 如何使用javascript以YYYYMMDDHHMMSS格式创建日期
- 以我自己的格式创建随机数据
- 如何为此格式创建正则表达式B001169875
- 如何为此 xml 格式创建 EXTJS 模型
- 如何使用ng repeat以缩略图格式创建一行中有n个项目的m个项目的列表
- Javascript从格式创建时间戳
- 以“2014-08-04t17:19:00 -07:00”的格式创建现在/减去日期/月份;在JavaScript
- 当我尝试从另一种日期格式创建一个日期对象时,结果日期正在改变它的值
- 如何以以下格式创建json对象,javascript
- 如何使用 JSON 格式创建特定类型的 Javascript 对象