小程序之数据处理

时间:2021-09-01 16:18:47

1/ 后台返回 数组对象  我想在这个数组中在添加一条对象

小程序之数据处理小程序之数据处理

var note = res.data  //取左边res中数据
note[0] = {id:'0',title:'全部'}  //在左边原始数据中加入id和title参数  如需加其他参数,逗号分割
console.log("note", note)  //打印note  我们就得到了我们需要的新的数组对象
这个方法会覆盖原始数据的第一条数据哦!
------------分界线
 note. unshift({ id: '0', title: '全部' }, { id: '-1', title: '优惠券' })
 如果不覆盖的情况下  我们可以用到unshift 如果要添加多个 以逗号分割往后接着写就可以啦

 

2/ 我想在数据里添加一条aa 

小程序之数据处理小程序之数据处理

var blokData = {}
blokData.classs = []
blokData.id = []
blokData.title = []
blokData.aa = ['a','b','c','0']  //要加入的aa
blokData.id.push(res.data[i].id) //把取到的数据放到blokData里 blokData.title.push(res.data[i].title) blokData.classs.push(
false) console.log("blokData", blokData)  //打印后得出数据中已经有了aa这个数组啦

 

3/删除字符串后两位

var voucher = '2000'
var couponmoney = voucher.substr(0, voucher.length - 2)
console.log("couponmoney:", couponmoney)

打印结果:  couponmoney:20

 

4/往后台数据中添加一条数据

小程序之数据处理

这个是后台返回的数据,因为我们要动态的style,所以我要添加一个color参数

var note = res.data.note   //上面打印的res
note.map(((item, index) => {
    if (item.state == 0 || item.state == 1) { //如果返回的是0或者1就是报名中 我们的字体颜色就为红色
        item.state = '报名中'
        item.color ='red'
    } else if (item.state == 2) { //如果返回2就是已结束 我们的字体颜色就为灰色
        item.state = '已结束'
        item.color = '#666'
    }
}))    

小程序之数据处理

这个时候我们在打印(item)  这里就会添加了一个color参数

 

5/后台返回一串以","逗号分割的字符串

var picture = "/ptcent_file_upload/temp/2019-03-20/373632d1845d9926534539007a96.jpg,/ptcent_file_upload/temp/2019-03-20/b0cfa63de7b297f5ac3231c17308.jpg"
var pictureSplit = picture.split(",")

split前:⬇️

小程序之数据处理

split后:⬇️

小程序之数据处理