精华内容
下载资源
问答
  • js高效修改对象数组里的对象属性名

    万次阅读 热门讨论 2019-01-01 14:16:55
    一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。 JSON....

    有些时候,我们前端从后端拿过来的JSON对象数据,某些字段并不是前端想要的,需要对一些字段名进行重命名。一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。

    JSON.parse(JSON.stringify(data).replace(/name/g, 'new_name'))    //data为数组,name为修改前,new_name为修改后

    解释:1)JSON.stringify()把json对象转成json字符串;

              2)使用正则的replace()方法替换属性名;

              3)JSON.parse()把json字符串又转成json对象。

    修改多个属性:当要修改多个属性名时,多次调用replace方法,可以链式调用。如下面说明

    JSON.parse(JSON.stringify(data).replace(/name1/g, 'new_name1').replace(/name2/g, 'new_name2').replace(/name3/g, 'new_name3')...)   

    (完)

    展开全文
  • // array为数组,old_name为修改属性名,new_name为修改属性名 JSON.parse(JSON.stringify(array).replace(/old_name/g, 'new_name')) 解释: JSON.stringify() 把json对象 转成 json字符串 使用正则的 ...

    假设,我们从后端取回来的Json对象数据中,有某些属性名不是我们想要的,就需要给它们重新命名。

    方法:
    // array为数组,old_name为修改前属性名,new_name为修改后属性名
    JSON.parse(JSON.stringify(array).replace(/old_name/g, 'new_name')) 
    
    解释:
    1. JSON.stringify() 把json对象 转成 json字符串
    2. 使用正则的 replace() 方法替换属性名
    3. JSON.parse() 再把json字符串 转成 json对象

    ·

    如需修改多个属性:

    可以多次调用replace方法

    JSON.parse(JSON.stringify(array).replace(/old_name1/g, 'new_name1').replace(/old_name2/g, 'new_name2').replace(/old_name3/g, 'new_name3'))
    
    展开全文
  • js修改数组对象里的对象属性名 有时候前端请求接口返回的数据,并不是我们想要的数据格式,一般我们会使用map等方法遍历修改属性名,但如果数据量很大或者数组对象的嵌套复杂,这种方法容易降低效率,下面我们使用...

    js修改数组对象里的对象属性名

    有时候前端请求接口返回的数据,并不是我们想要的数据格式,一般我们会使用map等方法遍历修改属性名,但如果数据量很大或者数组对象的嵌套复杂,这种方法容易降低效率,下面我们使用一个简单的方法进行修改:

    data = JSON.parse(JSON.stringify(data).replace(/title/g, 'label'))
    //先转化为字符串,用正则替换属性名后,再转化为对象
    data = JSON.parse(JSON.stringify(data).replace(/"childrenTumors":/g, '"children":'))
    //如果担心值也可能有相应的字符替换,使用这种方式会大大降低替换的可能性.
    

    想要改变多个属性名,只需要如上述方式,使用多次即可。

    展开全文
  • 一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。 JSON....

    有些时候,我们前端从后端拿过来的JSON对象数据,某些字段并不是前端想要的,需要对一些字段名进行重命名。一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。

    JSON.parse(JSON.stringify(data).replace(/title/g, ‘name’)) //data为数组,title为修改前,name为修改后
    let data=[
    { desc: ‘超清’,thumb:‘1’, code_url: ‘https://media.w3.org/2010/05/sintel/trailer.mp4’ },
    { desc: ‘高清’,thumb:‘2’, code_url: ‘http://vjs.zencdn.net/v/oceans.mp4’ },
    { desc: ‘标清’,thumb:‘3’, code_url: ‘https://media.w3.org/2010/05/sintel/trailer.mp4’ }]
    方法1:
    data.map(v=>{return {name: v.desc,url:v.code_url}})

    方法2:
    JSON.parse(JSON.stringify(data).replace(/name/g, ‘desc’).replace(/code_url/g, ‘url’))

    解释:
    1)JSON.stringify()把json对象转成json字符串;
    2)使用正则的replace()方法替换属性名;
    3)JSON.parse()把json字符串又转成json对象。

    展开全文
  • JS操作对象属性(获取、添加、删除、修改对象属性) 属性也称为名值对,包括属性名和属性值。属性名可以是包含空字符串在内的任意字符串,一个对象中不能存在两个同名的属性。属性值可以是任意类型的数据。 1. 直接...
  • 修改对象属性的方法

    2019-09-23 23:36:22
    为了修改属性性,使用上一页中介绍的如果对象不具备你打算修改属性,...对象名后跟上方如果想要修改属性不存在,此动作会将括号,方括号里面是属性名称。这个属性添加给对象。 删除对象属性: 若要...
  • 在做东钿业务系统的时候,经常碰到写很多重复的ajax对接,于是就想封装一个方法,但是接收data的字段名不一样,所以就需要用到动态对象属性名这个写法了。其实很简单。直接看一下代码吧。 转载于:...
  • JS修改JSON对象属性名

    2014-10-22 19:28:47
    var json={ "sports": [ { "name": "id", "type": "int", "length": "10", ...我想用JS把这个JSON对象的color对象名改掉,例如aaa,或者bbb的,找了很多方法都没找到,所以来这里寻求答案
  • Data: { "TotalCount": 6, "Entitys": [ { "Id": 5, "ParentId": 0, "Name": "26767", "Label": "26767"...
  • 一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是这个方法,如果处理的数据量很大,它执行的效率是非常低的。 通过正则的方法进行过滤修改。 JSON.parse(JSON.stringify(data)....
  • 根据接口返回数据中number属性值,对数据进行截取,并改变属性名. 下面是需要处理的数据 let data = {  value: [  {date: "2021-01", thumb: "1", index: "1"},  {date: "2021-02", thumb: "2", index: "2"},  {...
  • 给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致。 创建对象实例的两种方法: 1. var obj = Assembly.Load("AssemblyName").CreateInstance(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,398
精华内容 959
关键字:

修改对象属性名