数组的更换字段 和添加字段
let tableData = res.data;
let arry =tableData
let arryNew = []
res.data.map((item, index) => {
arryNew.push(Object.assign({}, {
id: item.id,
code: item.code,
name: item.name,
category: item.category
}, {loap:"3"}))
})
tableData=arryNew;
数组的添加字段
let fileData= res.data
this.fileData = []
fileData.map((item, index) => {
this.fileData.push(Object.assign(item,{active:false} ))
})
数组过滤字段
this.newCaseNos =this.dataListSelections.filter(ele => ele).map(ele => {
return ele.aJBH
})
map,forEach,some,filter条件过滤的介绍
https://blog.csdn.net/Little_Pig_Bug/article/details/88687491
数组过滤字段
注:不能使用 foreach (查找不到)
let data = res.data.map(item => {
return {
name: item.name,
value: item.value
};
});
过滤数组中的值
//简单处理过滤数组
var sx_data = [
{
listValue:"4",
listName:"这是一个4",
data:['qy_num','ksqy','ccp','cwfy','lrze','kse','lsze','yjzzs','pjygrs'],
dataTitle:['士大夫撒','第三方三','打发'],
unit:['钱','元','有','无','个','所','有','名','值','无','之'],
chartFormat:"bar",
columnsInitIndex:2,
key:'sx',
tableName:'t_nianjian_zyjjzb',
},
{
listValue:"5",
listName:"这是一个5",
data:['vv_num','yyyy','mmm','kkk','lll','kskkk','oo','aaa','ttt'],
dataTitle:['是','没有','过去'],
unit:['额','还','你','是','所','你','还','有','他','了','去'],
chartFormat:"bar",
columnsInitIndex:2,
key:'sx',
tableName:'t_nianjian_zyjjzb',
},
];
var rusletMap = sx_data.filter(item => item.listValue === "4")
.map(item => {
return item;
});
//console.log(rusletMap)
////过滤数组转换数组字段名
var newArrayChange = sx_data.filter(item => item.listValue === "4")
.map(item => {
return {
name: item.unit,
timeSlot: item.data
}
});
//console.log(newArrayChange)
//过滤数组转换数组 添加对应新字段
var sx_data_1 = [
{
listValue:"4",
listName:"这是一个4",
data:['qy_num','ksqy','ccp','cwfy','lrze','kse','lsze','yjzzs','pjygrs'],
dataTitle:['士大夫撒','第三方三','打发'],
unit:['钱','元','有','无','个','所','有','名','值','无','之'],
chartFormat:"bar",
columnsInitIndex:2,
key:'sx',
tableName:'t_nianjian_zyjjzb',
},
{
listValue:"5",
listName:"这是一个5",
data:['vv_num','yyyy','mmm','kkk','lll','kskkk','oo','aaa','ttt'],
dataTitle:['是','没有','过去'],
unit:['额','还','你','是','所','你','还','有','他','了','去'],
chartFormat:"bar",
columnsInitIndex:2,
key:'sx',
tableName:'t_nianjian_zyjjzb',
},
];
ruslt ={};
sx_data_1.filter(item => item.listValue === "4")
.forEach(item => {
ruslt.listValue = item.listValue;
ruslt.columnsInitIndex = item.columnsInitIndex;
ruslt.data = item.data;
ruslt.key = item.key;
ruslt.tableName = item.tableName;
ruslt.keyWords = item.keyWords;
ruslt.dataTitle = item.dataTitle;
ruslt.chartFormat = item.chartFormat;
ruslt.unit = item.unit;
});
查找数组元素
let arr=[{name:"string 1",value:"this",other:"that"},{name:"string 2",value:"this",other:"that"}];
let obj=arr.find(o=>o.name==='string 1');
console.log(obj);
替换数组元素:
let arr=[{name:"string 1",value:"this",other:"that"},{name:"string 2",value:"this",other:"that"}];
let obj=arr.find((o,i)=>{if(o.name==='string 1'){arr[i]={name:'new string',value:'this',other:'that'};returntrue;// stop searching}});
console.log(arr);
网友评论