JavaScript -结构数组
JavaScript - Struct Arrays
我正在处理下面的JS,加载时它不会显示输出。
<html>
<head>
</head>
<body>
<script type="text/javascript">
var MAX = 3;
function structCars() {
this.make;
this.model;
this.color;
}
var cars = new Array();
var makes = new Array (
"Toyota",
"Ford",
"Chevrolet"
);
var models = new Array (
"Camrey",
"Mustang",
"Nova"
);
var colors = new Array (
"Blue",
"Red",
"Yellow"
);
for(var i = 0; i < MAX; i++) {
var temp = new structCars();
temp.make = makes[i];
temp.model = models[i];
temp.color = colors[i];
cars.push(temp);
}
for(i = 0; i < cars.length(); i++) {
document.write(i + " " + cars[i].make + ", " + cars[i].model + ", " + cars[i].color + ".<br>");
}
</script>
</body>
</html>
输出应该是这样的:
0丰田,凯美瑞,蓝色
1福特,野马,红色
2雪佛兰,新星,黄色
但是什么也没发生。这可能很简单,或者我完全做错了。我开始学习JavaScript,这让我抓狂,试图弄清楚这一点。
这是一个在线编码作业,我不想有人为我做我的工作。我问过我的教授,但他只精通c#/Java,不精通JS....谢谢教授. .
感谢大家的支持。
约翰Array#length
不带括号
for(i = 0; i < cars.length; i++) {
// ^^^
其余部分,可以使用带值的构造函数。
function StructCars(make, model, color) {
this.make = make;
this.model = model;
this.color = color;
}
var MAX = 3,
makes = ["Toyota", "Ford", "Chevrolet"],
models = ["Camrey", "Mustang", "Nova"],
colors = ["Blue", "Red", "Yellow"],
cars = [],
i;
for (var i = 0; i < MAX; i++) {
cars.push(new StructCars(makes[i], models[i], colors[i]));
}
cars.forEach(function (car, i) {
console.log(i + " " + car.make + ", " + car.model + ", " + car.color);
});
将length()作为函数更改为cars.length
for(i = 0; i < cars.length; i++) {
document.write(i + " " + cars[i].make + ", " + cars[i].model + ", " + cars[i].color + ".<br>");
}
您也可以使用map()
方法。
的例子:
var makes = new Array (
"Toyota",
"Ford",
"Chevrolet"
);
var models = new Array (
"Camrey",
"Mustang",
"Nova"
);
var colors = new Array (
"Blue",
"Red",
"Yellow"
);
var cars = makes.map(function(value,key){
var car = {};
car.make=value;
car.model=models[key];
car.color=colors[key];
return car;
});
console.log(cars);
相关文章:
- 如何在javascript中使用2个一维数组创建层次结构树
- 展平多个嵌套层次结构数组-d3.js
- $.when.apply 根据输入数组的长度返回具有不同结构的结果
- JavaScript-我可以用for循环中修改的属性将新结构推送到数组中吗
- 用Javascript从两个平面结构数组中格式化JSON
- 什么'最合适的数据结构是什么?(使用一个有间隙的数组是否存在缺点或注意事项?)
- 遍历JS对象/数组,如果找到匹配项,则更改值并返回原始对象/数组结构
- 遍历此数组结构的最佳方法
- Javascript:在特定的数组结构上使用array.sort()
- count'最后一个孩子'从javascript对象/数组结构中的任意点
- 数组结构中的字符串出现JSON.parse语法问题
- ng重复和对象/数组结构
- 如何在对象数组(结构)中查找字符串
- 在Javascript中为Sencha Touch Ext.ux.TouchCalendar更改对象数组结构
- 数组结构/语法(原来真正的q是关于类的,我不知道这个术语)
- 如何组织json数据并保存在新的数组结构中
- 扁平化奇数数组结构
- 如何将 MySQL 数据转换为正确的数组结构
- 将平面数组结构为树
- 使用javascript和jquery,用数组结构填充相关的选择框