JS改变object的属性值 更改数据类型

1.将对象的数字值转为字符串

    function toStringValue(obj) {
        if (obj instanceof Array) {
            var arr = [];
            for (var i = 0; i < obj.length; i++) {
                arr[i] = toStringValue(obj[i]);
            }
            return arr;
        } else if (typeof obj == 'object') {
            for (var p in obj) {
                obj[p] = toStringValue(obj[p]);
            }
        } else if (typeof obj == 'number') {
            obj = obj + '';
        }
        return obj;
    }

    //调用
    console.log(toStringValue([{id:123,name:'zhangsan',pId:213},{id:234,children:[{id:435,name:23554},{id:2345}]}]))
   

2 将对象的字符串值转为数字类型

    //将对象的字符串值转为数字类型
    function toNumberValue(obj) {
        if (obj instanceof Array) {
            var arr = [];
            for (var i = 0; i < obj.length; i++) {
                arr[i] = Number(obj[i]);
            }
            return arr;
        } else if (typeof obj == 'object') {
            for (var p in obj) {
                obj[p] = Number(obj[p]);
            }
        } else if (typeof obj == 'string') {
            obj = Number(obj);
        }
        return obj;
    }

    //调用
    console.log(toNumberValue([{black:'123',green:'56',pId:'213'},{id:'234',children:[{id:'435',red:'23554'},{id:'2345'}]}]))
原文链接:https://blog.csdn.net/Calla_Lj/article/details/98670690
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JS 对象的方法和属性包括:constructor(构造函数)、hasOwnProperty(检测属性)、isPrototypeOf(检测对象原型)、propertyIsEnumerable(检查属性是否可枚举)、toLocaleString(返回一个对象的字符串表示)、toString(返回一个字符串表示)、valueOf(返回一个对象)以及JS 对象属性,如length、prototype、constructor 等。 ### 回答2: JavaScriptObject是一种复杂数据类型,它包含了许多有用的方法和属性,可以让我们进行数据操作和实现面向对象编程。下面是JavaScriptObject对象的一些常用方法和属性的介绍: 1. 方法: - Object.assign(target, ...sources):将源对象属性复制给目标对象,并返回目标对象。 - Object.defineProperty(obj, prop, descriptor):定义或修改对象属性,可以设置属性、可枚举性、可写性、可配置性等。 - Object.entries(obj):返回一个给定对象的可枚举属性的键对数组。 - Object.keys(obj):返回一个给定对象的可枚举属性的键名数组。 - Object.values(obj):返回一个给定对象的可枚举属性数组。 - Object.create(proto, [propertiesObject]):使用指定的原型对象属性来创建一个新对象。 - Object.freeze(obj):冻结一个对象,使其属性无法修改。 - Object.isExtensible(obj):判断对象是否可扩展,即是否可以为对象添加新的属性。 - Object.toString():返回对象的字符串表示。 - Object.hasOwnProperty(prop):判断一个属性是否是对象自身的属性。 2. 属性: - Object.prototype.constructor:返回创建实例对象的原型对象的引用。 - Object.prototype.toString:返回对象的字符串表示,一般通过调用Object.toString()方法来访问。 - Object.prototype.valueOf:返回由对象表示的原始,默认返回对象本身。 这些只是Object对象的一部分方法和属性JavaScriptObject对象非常强大,还有很多其他的用于对象操作和处理的方法和属性可供使用。通过熟悉和灵活运用这些方法和属性,我们可以更好地处理对象,实现更加高效的JavaScript编程。 ### 回答3: JavaScript对象Object)是一种复合数据类型,它可以包含属性和方法。下面是JavaScript对象的一些常见属性和方法: 1. 属性: - constructor: 对象的构造函数。 - prototypes: 对象的原型。 - length: 对象属性的个数。 2. 方法: - hasOwnProperty(property): 检查对象是否具有指定的属性。 - toString(): 将对象转换为字符串。 - valueOf(): 返回对象的原始。 - isPrototypeOf(object): 检查对象是否另一个对象的原型。 - propertyIsEnumerable(property): 检查对象的指定属性是否可枚举。 - toLocaleString(): 返回对象的本地化字符串表示。 - defineProperty(property, descriptor): 向对象添加或修改属性的描述符。 - defineProperties(properties): 向对象添加或修改多个属性的描述符。 - getPropertyNames(): 返回对象的所有属性名数组。 以上只是JavaScript对象的一部分属性和方法,还有许多其他的属性和方法根据具体的应用而定。可以通过JavaScript的官方文档或其他相关资源来了解更多关于JavaScript对象的详细属性和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值