为for循环中的对象添加新属性
add new properties to an object in for loop
如何在JavaScript 中的for循环中向对象添加更多对象
下面的内容来自下面的问题,当然可以动态完成
这称为对象扩充。它是JavaScript中的一个关键特性。实际上,在JavaScript中有两种方法可以做到这一点:
-
将方法或属性添加到实例(仅此汽车)
var myCar=新车(1,"日产")
myCar.needsWork=真实 -
将方法或属性添加到汽车原型(所有汽车,甚至已有的)
var myCar=新车(1,"日产")
var biggerCar=新车(2,"悍马")
Car.prototype.needsWork=truealert(myCar.needsWork&&biggerCar.needs work?"我们需要工作":"这里有问题");
参考:Object.prototype
因此,对于任何新手来说,这就是答案:
var myOBJ = {};
for (i=0; i<5; i++)
{
//add new object on each loop
myOBJ[i+"A"] = i + "loopnumber";
}
最终结果将是:
myOBJ
{
0A : "0loopnumber",
1A : "1loopnumber",
2A : "2loopnumber",
3A : "3loopnumber",
4A : "4loopnumber"
};
相关文章:
- 一个javascript类,它接受JSON对象并将其转换为属性属性
- 添加新元素属性
- 如何通过MongoDB驱动程序(node.js)将属性(属性名称是可变的)添加到对象中
- Javascript:属性描述符和内置属性属性之间的关系是什么
- 为什么画布中以前的圆圈的属性被较新的属性替换
- 如何在窗口打开后使用 javascript 修改浏览器属性/属性
- JS:理解可写为 Object 属性属性
- 如何获取所有以某物开头的HTML属性(属性名称,*不是*它们的值!
- 在 JSON.parse() 之后保留属性属性(可写、可配置)
- 检查对 css 属性属性的支持
- 在AngularJS中创建新资源后,无法获取新对象属性
- 如何在javascript中将属性从父属性属性赋予子属性?(OOP)
- AngularJS没有给对象添加新的属性
- 如何在上传文件后为文件对象添加新的属性
- 转换JSON数组的对象,从两个属性值创建新的属性
- 我如何在JavaScript中添加新的属性到JSON字符串
- 如何在javascript的对象中添加一个新的属性
- js树形图:将新旧属性绑定到SVG元素
- 复制Javascript对象到另一个对象,不创建新的属性
- 将对象属性复制到新对象属性 - 而不是通过引用