javascript - 如果对象在数组中,Javascript如何调用对象的元素?
问题描述
我在一个数组中有一堆对象,我想知道是否可以通过使用数组索引来调用该对象中的某个变量?
例如。
function myObject(x,y) {
this.x = x;
this.y = y;
}
var myArray[];
for (i = 0 ; i<10 ; i++) {
myArray.push(new myObject(10, 15));
}
//Now i want to fetch the x value of the fourth object in this array
var x4;
x4 = myArray[3.x];
这段代码不起作用,但我想知道是否有这样的东西可以工作?
解决方案
x4 = myArray[3.x];
很接近,但您需要将您的属性“x”移到数组项选择“myArray[3]”之外。
myArray[3].x
;
推荐阅读
- python - 插补数据导致 ValueError:替换的长度必须等于系列长度
- php - Php 在文本中查找以特定字符开头的单词并将其设为 url 链接
- javascript - 为什么我不能用这个 JavaScript 箭头函数获取 clicked 元素的属性?
- java - ToggleGroup 在男性和女性 java 之间切换
- c# - 如何从 C# 中的二维对象数组中取回大小?
- c# - 尽管我的模型类都是字符串类型,但为什么我不断收到此空数据异常?
- reactjs - “toHaveStyle”不适用于 Jest(React Typescript)
- c++ - boost::asio 使用包含字符串的 boost::array 构建缓冲区
- jquery - jquery验证中的忽略选项不起作用
- amazon-web-services - 使用 CloudFormation 模板可公开访问的 Elasticsearch 实例