首页 > 解决方案 > 如何在Javascript中分配具有相同属性的多个对象

问题描述

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

其中 value 方法是相同的并且不是对象独有的

object1.hasOwnProperty('value'); //Evaluates to `false`

我习惯用 Python 编程,所以我的第一个猜测是创建一个字典并将数组动态分配给 Javascript 对象,values但我不确定如何properties在 Javascript 对象中使用。

编辑:当我打算使用 '===' 运算符时,错误地包含了 '==' 运算符。

标签: javascriptarraysobjectproperties

解决方案


你需要这样做——通过创建一个对象。也使用赋值运算符=而不是比较运算符==

let Arr = [1,2];
let i = 0;
let j = 1;
Arr[i] = { value: Arr[i] };
Arr[j] = { value: Arr[j] };
console.log(Arr);
.as-console-wrapper { max-height: 100% !important; top: auto; }


推荐阅读