【发布时间】:2019-09-25 15:09:20
【问题描述】:
如何在 Javascript 中以相同的方法创建具有相同属性的多个对象?
我熟悉如何在 Javascript 中创建对象:
var myCar = new Object();
myCar.make = 'ford';
myCar.model = 'mustang';
myCar.year = 1969;
但是如果我想将一个数组分配给一个对象并让所有值都具有相同的属性怎么办?
Arr = [1,2];
Arr[i].value === Arr[i]
Arr[j].value === Arr[j]
Arr[i].value === Arr[j].value
!Arr[i].hasOwnProperty('value')
!Arr[j].hasOwnProperty('value')
其中的值方法是相同的,不是对象独有的
object1.hasOwnProperty('value'); //Evaluates to `false`
我习惯用 Python 编程,所以我的第一个猜测是创建一个字典并将数组动态分配给 values,但我不确定如何在 Javascript 对象中使用 properties。
编辑:当我打算使用“===”运算符时,错误地包含了“==”运算符。
【问题讨论】:
-
好吧,您的
==是评估,而不是分配。但是为什么要在数字上设置属性value?
标签: javascript arrays object properties