定义和用法
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
语法
array.map(function(currentValue,index,arr), thisValue)
注意:function(currentValue, index,arr)回调函数必须要return返回值,不然会返回一个undefind的数组
let fieldMeta = [
{
fieldCnName: 'aaaaa',
fieldDesc: 'string',
fieldLength: 'string',
fieldName: 'string',
fieldType: 'string',
primaryKey: false,
seq: 0
},
{
fieldCnName: 'bbbb',
fieldDesc: 'string',
fieldLength: 'string',
fieldName: 'string',
fieldType: 'string',
primaryKey: false,
seq: 0
},
{
fieldCnName: 'ccccc',
fieldDesc: 'string',
fieldLength: 'string',
fieldName: 'string',
fieldType: 'string',
primaryKey: false,
seq: 0
}
];
let tableData = ['1,2,3', '4,5,6', '7,8,9'];
let dataArrHeader = fieldMeta.map(v => {
return {
label: v.fieldCnName,
prop: v.fieldCnName
};
});
console.log(fieldMeta, dataArrHeader);
let array = tableData.map(v => {
return {
aaaaa: v.split(',')[0],
bbbbb: v.split(',')[1],
ccccc: v.split(',')[2]
};
});
console.log('tableData', tableData, array);
var users = [
{ name: '熊大', email: 'zhang@email.com' },
{ name: '熊二', email: 'jiang@email.com' },
{ name: '光头强', email: 'li@email.com' }
];
// emails => email的数组
var emails = users.map(user => user.email);
//["zhang@email.com", "jiang@email.com", "li@email.com"]