精华内容
下载资源
问答
  • 下面小编就为大家带来一篇JS动态给对象添加属性和值的实现方法。小编觉得挺不错的,现在就分享大家,也大家做个参考。一起跟随小编过来看看吧
  • js动态给对象添加属性和值

    千次阅读 2017-08-01 19:57:11
    var obj={}; //对象 $("input[type=text]").each(function(){ var name=$(this).attr('name'); //属性名 var value=$(this).val() != '' ?...//属性对应的 eval("obj."+name+"="+value
                         var obj={}; //对象
    		$("input[type=text]").each(function(){
    		    var name=$(this).attr('name'); //属性名
    		    var value=$(this).val() != '' ? $(this).val() :"''";//属性对应的值
    		    eval("obj."+name+"="+value); //通过eval表达式可以给obj动态的赋值
    		})

    不得不说eval真是个神奇的东西
    展开全文
  • JS动态给对象添加属性和值

    千次阅读 2014-08-01 11:36:12
    var obj={}; for(var i=0;i;i++){ eval("obj.p"+i+"="+i); }
        var obj={};
        for(var i=0;i<10;i++){
            eval("obj.p"+i+"="+i);
        }

    展开全文
  • JavaScript 如何给js对象动态添加未知属性和值

    如何这样给js对象添加属性

    如果是静态类:var obj={}

    我想为obj添加两个(甚至更多)属性或方法,如:

    我要添加name="super" sex="19" work="IT"

    可以这么添加

    obj.name="super";

    obj.sex="19"

    ……

    如果是动态类:var obj=function(){}

    我要添加name="super" sex="19" work="IT"

    可以用原型添加

    obj.prototype.name="super";

    obj.prototype.sex="19"

    ……

    然后在new出来即可。

    我的问题是,如果我想添加很多属性(或者说是json对象)

    如:有

    var shuxing={

    name:"super",

    sex:"19",

    work="IT",

    ……等等

    }

    把这些属性集加入obj里(强调,是“加入”不是“全部替代”,obj并非是空的对象),该如何简单的进行操作?或者如何实现?


    今天狂郁闷!!!

    只是添加属性而不替换的话直接

    obj.prototype = shuxing;

    就行了。

    shuxing['属性']=值
    追问:

    ????

    我问的是怎样把对象shuxing里面的属性转移到对象obj里,成为obj里的成员

    回答:

    var obj={};
    var shuxing={name:"super",sex:"19",work:"IT"};

    for(var key in shuxing){ 
    eval("obj."+key+"='"+shuxing[key]+"'");
    }
    alert(obj.name);

    像楼下那样只能是在obj没有任何属性情况下,如果已有属性会覆盖掉原来的,简单举个例子:

    var obj=function(){}
    obj.prototype.te='aaa';
    obj.prototype = shuxing;
    alert(obj.prototype.te);

    对象合并:


    这也算一种

    var objectX  = {};
    name = "sex";
    value= "male";
    objectX[name]=value;
    alert(objectX.sex);

    展开全文
  • js为Object对象动态添加属性和值

    千次阅读 2018-11-08 22:11:35
    为Object对象动态添加属性和值 方式1: var obj = {}; //或者 var obj=new Object(); var key = "name"; var value = "张三丰" obj[key] = value; console.info(obj); 方式2,使用eval() 动态...

    为Object对象动态添加属性和值
    方式1:

    var obj = {}; //或者 var obj=new Object();
    var key = "name";
    var value = "张三丰"
    obj[key] = value;
    console.info(obj);
    

    方式2,使用eval() 动态解析字符串表达式

    var obj = {};
    var key = "name";
    var value = "张三丰"
    eval("obj.p" + key + "='" + value + "'");
    console.info(obj);
    

    通过循环给对象添加属性和值

    var obj={};
    for(var i=0;i<10;i++){
      eval("obj.p"+i+"="+i);
    }
    console.log(obj);
    
    展开全文
  • js 向数组对象添加属性和属性值

    万次阅读 2019-07-13 17:38:20
    records:[{"status":"1"},{"status":"1"}];...循环最佳属性: records.forEach(item => { item.addState = 1; }) 结果:records:[{"status":"1","addState":"1" },{"status":"1","addState":"1" }] ...
  • 向数组对象添加属性和属性值: let i = 0; //this.templateRuleData[0].dropDownOptionList 为数组 this.templateRuleData[0].dropDownOptionList.forEach(item => { item.value = i++; }); 添加属性后...
  • 使用方法 :直接添加 var obj = new Object() obj.keyName = "something" ...更新对象属性值的方法 初始化定义对象属性为 : obj.keyName = "OldSomething" 更新为 : obj.keyName = "NewSomething" ...
  • js给对象添加变量属性

    万次阅读 2018-11-21 15:44:49
    1、js创建一个对象或者在原有对象添加一个已知属性,并这个属性赋值,写法如下: let obj = {'a1':'a1'}; obj['a2'] = 'a2'; console.log(obj);//输出{'a1':'a1','a2':'a2'};  2、添加一个变量属性,并赋值...
  • 给JS对象添加属性和方法

    万次阅读 2019-02-22 16:32:45
    方式一:在定义对象时,直接添加属性和方法 function Person(name,age) { this.name = name; this.age = age; this.say = function() { alert(name + ':::' + age); } } var person = new Person('张三', 24...
  • json = {id:'123',name:'张三'} ... 添加一个 status 属性:  json.newParam ='status';  赋值  json.status = "0";  此时数据为:json={id:'123',name:'张三',status:'0'}      ...
  • bankEditHistoryList:[{...循环最佳属性: bankEditHistoryList.forEach(item => { item.phone= 22; }) 输出结果为: bankEditHistoryList:[{"name":"1","phone":"22"},{"name":"1","phone":"22"}]; ...
  • js对象数组里添加属性和属性值

    千次阅读 2019-11-07 14:02:05
    其实我是这样理解对象数组的,不知道有没有错,如有错请大佬指正!感谢! 我是这样理解对象数组的 所谓对象数组,就是把对象存进数组里面,多个对象存进去,数组的长度增长,内容增加了而已,...往javascript对象数...
  • 第一种是data里面的数组对象添加属性可以改一下上面那张图,直接 that.setData({ [fileID]:xxxx )} 即可,也就是字符串增加一个括号 第二种是当前函数中的数组对象添加属性 //以下为精简代码...
  • jsjson对象添加新的属性 比如现在有一个json对象为jsonObj,需要这个对象添加新的属性newParam,同时newParam赋值为pre。做法如下:   var jsonObj={  'param1':22,  'param2' :33 };   ...
  • vue中给对象添加属性

    千次阅读 2019-02-24 18:52:52
    vue中给对象添加属性 当我们从后台获取到对象后,获取的对象添加一个新属性 使用this.$set(a,b,c)添加新属性 这里有a,b,c三个参数 a:对象 b:属性名 c:属性值 例:Student是一个对象,Student对象添加一个sex属性...
  • 主要介绍了JS实现给对象动态添加属性的方法,涉及JS属性的遍历、动态赋值及eval方法的简单使用技巧,需要的朋友可以参考下
  • js 循环为对象添加属性属性值

    千次阅读 2020-10-13 15:14:18
    for(var i=0;i<val.length;i++){ value[`dis${i}`]=val[i] }
  • js中为对象添加属性的方法

    千次阅读 2020-06-04 17:28:13
    js中为对象添加属性的方法 1.js中为对象添加属性的方法有以下方法: // 首先命名一个对象 var Handsome = {}; // 然后获取属性名和属性值 var name = “姓名”; var val = “林杨”; var age = “年龄”; var val2 =...
  • 我想为obj添加两个(甚至更多)属性或方法,如: 我要添加name=“super” sex=“19” work=“IT” 可以这么添加 obj.name=“super”; obj.sex=“19” 如果是动态类:var obj=function(){} 我要添加name=“super” ...
  • 1、先来看个简单的例子 var array = [{"name":"a1"},{"name":"b1"}];...2、再来换个例子,objectArray是个数组,里面存放了对象,首先往 objectArray 对象里存放 Key 属性和属性值,再判断 num...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 413,048
精华内容 165,219
关键字:

js给对象添加属性和值