美文网首页
过滤数组 更换字段 和添加字段 查找、替换

过滤数组 更换字段 和添加字段 查找、替换

作者: 若水亦城空 | 来源:发表于2019-10-29 16:50 被阅读0次

数组的更换字段 和添加字段 

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);

相关文章

网友评论

      本文标题:过滤数组 更换字段 和添加字段 查找、替换

      本文链接:https://www.haomeiwen.com/subject/ghegvctx.html