如何在Javascript中分配多个具有相同属性的对象
在Javascript中,如何在同一方法下创建具有相同属性的多个对象 我熟悉如何在Javascript中创建对象,例如:如何在Javascript中分配多个具有相同属性的对象,javascript,arrays,object,properties,Javascript,Arrays,Object,Properties,在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 === Ar
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编程,所以我的第一个猜测是创建一个字典,并将数组动态分配给值
,但我不确定如何使用Javascript对象中的属性
编辑:当我打算使用“==”运算符时,错误地包含了“==”运算符 您需要这样做-通过创建一个对象。也可以使用赋值运算符
=
而不是比较运算符=
:
让Arr=[1,2];
设i=0;
设j=1;
Arr[i]={value:Arr[i]};
Arr[j]={value:Arr[j]};
控制台日志(Arr)代码>
.as console wrapper{max height:100%!important;top:auto;}
您需要这样做-通过创建一个对象。也可以使用赋值运算符=
而不是比较运算符=
:
让Arr=[1,2];
设i=0;
设j=1;
Arr[i]={value:Arr[i]};
Arr[j]={value:Arr[j]};
控制台日志(Arr)代码>
.as控制台包装{max height:100%!important;top:auto;}
我不知道这是否是您想要的,但您可以通过两种方式创建自己的对象
function Car (make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
// you can also add methods using the object's protoype
Car.prototype.isNissan() {
return this.make == 'Nissan';
}
在现代语法中,您可以创建类
class Car {
constructor(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
methodName() {
// method body
}
}
在代码中使用它,就像这样
let myCar = new Car('Nissan', 'some model', 2018);
我不知道这是否是您所要求的,但您可以通过两种方式创建自己的对象
function Car (make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
// you can also add methods using the object's protoype
Car.prototype.isNissan() {
return this.make == 'Nissan';
}
在现代语法中,您可以创建类
class Car {
constructor(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
methodName() {
// method body
}
}
在代码中使用它,就像这样
let myCar = new Car('Nissan', 'some model', 2018);
嗯,你的==
有一个评估,而不是作业。但是为什么要在数字上设置属性值呢?你的==
有一个评估,而不是赋值。但是为什么要在一个数字上设置属性值呢?我的意思是使用“===”运算符非“==”我的意思是使用“==”运算符非“==”