javascript - 如何在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 对象中使用。
编辑:当我打算使用 '===' 运算符时,错误地包含了 '==' 运算符。
解决方案
你需要这样做——通过创建一个对象。也使用赋值运算符=
而不是比较运算符==
:
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; }
推荐阅读
- flutter - Flutter:打开抽屉时键盘弹出
- r - r system.time() 导致我的 r 会话挂起
- geo - 如何将 Turf.js 多边形转换为 WKT
- sql - 选择 distinct 并在该值上加一
- arrays - 子类类型作为函数参数
- swift - 如何在 ARKit 中获取相机的前向(LookAt)向量?
- reactjs - 在 Next.js 项目中,无需在页面名称末尾需要 .html 的 S3 存储桶的 cloudFront 分发中进行路径设置
- embedded - STM32L412 PWM 不运行
- c++ - 为什么 exception::what 不返回 std::string
- powershell - Shell.Application & 错误