ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用Javascript将对象(元素)向上移动一步

2019-08-23 06:46:30  阅读:220  来源: 互联网

标签:extjs4-1 javascript javascript-objects object filter


我有几个像这样的对象:

我想将类型和值向上移动一步,以便它们将在字段旁边,然后删除数据.
部门转换为JSON时看起来像这样:

[
    {"field"    : "DEPARTMAN_NO",
     "data"     : { "type":"numeric" , "comparison":"eq" , "value":11 }
    },
    {"field"    : "DEPARTMAN_ADI",
     "data"     : { "type":"string" , "value":"bir" }
    }
]

我试过了:

departments = grid.filters.getFilterData();
i = {};
for(var i in department) {
department = i.data;
delete.department.data;
};

但它不起作用.

解决方法:

1)首先,循环部门,我们称之为部门的每个项目;
2)您想将department.data的属性移动到department,从另一个角度来看,您可以将department的属性移动到department.data并返回department.data,代码如下:

var departments = [{
        "field": "DEPARTMAN_NO",
        "data": {
            "type": "numeric",
            "comparison": "eq",
            "value": 11
        }
    }, {
        "field": "DEPARTMAN_ADI",
        "data": {
            "type": "string",
            "value": "bir"
        }
    }],
    department;

for (var i = 0, len = departments.length; i < len; i++) {
    department = departments[i]; // department
    for (var key in department) {
        if (key !== 'data' && department.data) {
            department.data[key] = department[key];
        }
    }
    departments[i] = department.data || department; // if no department.data, no change
}

console.log(departments);

结果:

查看完整的演示http://jsfiddle.net/KVYE5/

标签:extjs4-1,javascript,javascript-objects,object,filter
来源: https://codeday.me/bug/20190823/1696271.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有