将JavaScript对象property name变成小写
来源:互联网 发布:java intellij i18n 编辑:程序博客网 时间:2024/06/02 01:28
function lowerPropertyNames(obj) { if (obj == null) { return; } if (typeof obj != 'object') { return; } if (isArray(obj) && obj.length > 0) { // iterate over array obj for (var index in obj) { lowerPropertyNames(obj[index]); } } else { // iterate over object obj var props = Object.keys(obj); var propNums = props.length; if (propNums == 0) { return; } for (var index = 0; index < propNums; index++) { var prop = props[index]; var prop_lowercase = prop.toLowerCase(); if (prop_lowercase !== prop) { obj[prop_lowercase] = obj[prop]; delete obj[prop]; } if (typeof obj[prop_lowercase] == 'object') { lowerPropertyNames(obj[prop_lowercase]); } } } function isArray(o) { return typeof o === "object" && Object.prototype.toString.call(o) === "[object Array]"; };}//基于原型的方法Object.prototype.propertyToLowerCase = function () { lowerPropertyNames(this); function lowerPropertyNames(obj) { if (obj == null) { return; } if (typeof obj != 'object') { return; } if (isArray(obj) && obj.length > 0) { // iterate over array obj for (var index in obj) { lowerPropertyNames(obj[index]); } } else { // iterate over object obj var props = Object.keys(obj); var propNums = props.length; if (propNums == 0) { return; } for (var index = 0; index < propNums; index++) { var prop = props[index]; var prop_lowercase = prop.toLowerCase(); if (prop_lowercase !== prop) { obj[prop_lowercase] = obj[prop]; delete obj[prop]; } if (typeof obj[prop_lowercase] == 'object') { lowerPropertyNames(obj[prop_lowercase]); } } } function isArray(o) { return typeof o === "object" && Object.prototype.toString.call(o) === "[object Array]"; }; }}
0 0
- 将JavaScript对象property name变成小写
- java将小写数字变成大写输出
- 在Makefile里如何将变量变成小写或者大写
- 批量将PowerDesigner中表字段由小写变成大写
- 批量将PowerDesigner中表字段由小写变成大写
- 将某字符变成小写后的某个字符
- C#控制台 将字符串变成大,小写形式
- 批量将PowerDesigner中表字段由小写变成大写
- 批量将PowerDesigner中表字段由小写变成大写
- javaScript 创建对象 property
- JavaScript将url地址快速变成键值对的JavaScript对象形式
- 输入小写变成大写
- __slots__+@property将方法变成属性进行调用
- 将javascript对象的所有属性放到匹配name值的表单元素中
- 将数组对象变成json字符串
- 批量将PowerDesigner中表名、表字段由小写变成大写
- C语言基础 输入一个字符串,用指针的方法将小写字母变成大写字母
- tp框架默认将数据库中的字段都变成了小写,怎么解决?
- iOS5s真机调试出现上下黑框~
- 微信分销
- windows操作系统的java环境变量配置
- PHP数据结构(1) 二分查找
- Ajax与ashx异步请求的简单案例
- 将JavaScript对象property name变成小写
- Android:interpolator用法
- 32位程序移植到64位需要考虑的问题
- USACO3.3.2 Shopping Offers (shopping)
- leetcode Remove Duplicates from Sorted List
- android 图片缓存 异步加载 简要介绍
- USACO3.3.3 Camelot (camelot)
- MMDrawerController
- Thinkpad E430c 无线网无法打开