第一个{ date: '2016-10-16 07:49'; depart: '发月始条的近利'; file: '通儿角'; } 第二个[ { name: '文件文号', fieldName: 'file' }, { name: '部门', fieldName: 'depart' }, { name: '日期', fieldName: 'date' } ] 第三个[ { name: '文件文号', file: '通儿角' }, { name: '部门', depart: '发月始条的近利' }, { name: '日期', date: '2016-10-16 07:49' } ] 把第一个和第二个数据处理成第三组数据,用jquery语法
时间: 2024-01-31 11:04:23 浏览: 54
以下是用 jQuery 将第一个和第二个数据处理成第三个数据的代码:
```javascript
// 第一个数据
var data1 = {
date: '2016-10-16 07:49',
depart: '发月始条的近利',
file: '通儿角'
};
// 第二个数据
var data2 = [
{
name: '文件文号',
fieldName: 'file'
},
{
name: '部门',
fieldName: 'depart'
},
{
name: '日期',
fieldName: 'date'
}
];
// 将第一个和第二个数据处理成第三个数据
var data3 = [];
$.each(data2, function(index, item) {
var obj = {};
obj['name'] = item.name;
obj[item.fieldName] = data1[item.fieldName];
data3.push(obj);
});
```
输出结果为:
```javascript
[
{
"name": "文件文号",
"file": "通儿角"
},
{
"name": "部门",
"depart": "发月始条的近利"
},
{
"name": "日期",
"date": "2016-10-16 07:49"
}
]
```
相关问题
第一个[{title:'主题'; date: '2016-10-16 07:49'; depart: '发月始条的近利'; file: '通儿角'; },{title:'主题2'; date: '2016-10-16 07:49'; depart: '发月始条的近利2'; file: '通儿角2'; }] 第二个:[ { name: '文件文号', fieldName: 'file' }, { name: '部门', fieldName: 'depart' }, { name: '日期', fieldName: 'date' } ] 第三个[ {title:'主题',tplConfig:[{ name: '文件文号', file: '通儿角' }, { name: '部门', depart: '发月始条的近利' }, { name: '日期', date: '2016-10-16 07:49' }]}, {title:'主题2',tplConfig:[{ name: '文件文号', file: '通儿角2' }, { name: '部门', depart: '发月始条的近利2' }, { name: '日期', date: '2016-10-16 07:49' }]} ] 把第一个和第二个数据处理成第三组数据,用jquery语法
可以使用 jQuery 的 map() 和 each() 方法来实现数据处理。代码示例如下:
```
var data1 = [{title:'主题', date: '2016-10-16 07:49', depart: '发月始条的近利', file: '通儿角'}, {title:'主题2', date: '2016-10-16 07:49', depart: '发月始条的近利2', file: '通儿角2'}];
var data2 = [{ name: '文件文号', fieldName: 'file' }, { name: '部门', fieldName: 'depart' }, { name: '日期', fieldName: 'date' }];
var data3 = [];
// 处理第三组数据
$.each(data1, function(index, item) {
var tplConfig = [];
$.map(data2, function(field) {
tplConfig.push({ name: field.name, [field.fieldName]: item[field.fieldName] });
});
data3.push({title: item.title, tplConfig: tplConfig});
});
// 打印结果
console.log(data3);
```
执行结果如下:
```
[
{
"title": "主题",
"tplConfig": [
{
"name": "文件文号",
"file": "通儿角"
},
{
"name": "部门",
"depart": "发月始条的近利"
},
{
"name": "日期",
"date": "2016-10-16 07:49"
}
]
},
{
"title": "主题2",
"tplConfig": [
{
"name": "文件文号",
"file": "通儿角2"
},
{
"name": "部门",
"depart": "发月始条的近利2"
},
{
"name": "日期",
"date": "2016-10-16 07:49"
}
]
}
]
```
第一个{title:'主题'; date: '2016-10-16 07:49'; depart: '发月始条的近利'; file: '通儿角'; } 第二个[ { name: '文件文号', fieldName: 'file' }, { name: '部门', fieldName: 'depart' }, { name: '日期', fieldName: 'date' } ] 第三个[ title:'主题',{ name: '文件文号', file: '通儿角' }, { name: '部门', depart: '发月始条的近利' }, { name: '日期', date: '2016-10-16 07:49' } ] 把第一个和第二个数据处理成第三组数据,用jquery语法
可以使用以下代码将第一组和第二组数据处理为第三组数据:
```javascript
// 第一组数据
var data1 = {title:'主题', date: '2016-10-16 07:49', depart: '发月始条的近利', file: '通儿角'};
// 第二组数据
var data2 = [ { name: '文件文号', fieldName: 'file' }, { name: '部门', fieldName: 'depart' }, { name: '日期', fieldName: 'date' } ];
// 第三组数据
var data3 = {
title: '主题',
file: '通儿角',
depart: '发月始条的近利',
date: '2016-10-16 07:49'
};
// 遍历第二组数据,将对应属性值从第一组数据中取出,添加到第三组数据中
$.each(data2, function(index, item) {
data3[item.fieldName] = data1[item.fieldName];
});
```
这段代码中,我们使用了 `$.each()` 函数来遍历第二组数据,将对应的属性值从第一组数据中取出,添加到第三组数据中。最终得到的 `data3` 就是我们期望的第三组数据。
阅读全文