如何在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

在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编程,所以我的第一个猜测是创建一个字典,并将数组动态分配给
,但我不确定如何使用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);

嗯,你的
==
有一个评估,而不是作业。但是为什么要在数字上设置属性值呢?你的
==
有一个评估,而不是赋值。但是为什么要在一个数字上设置属性值呢?我的意思是使用“===”运算符非“==”我的意思是使用“==”运算符非“==”