gpt4 book ai didi

Javascript:实例化对象数组的最佳方式

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:13 25 4
gpt4 key购买 nike

最简单的方法是用构造函数创建的大量对象填充数组?

我有一个构造函数而不是电视和电影对象:

function Media(name, boxCover) {
this.name = name;
this.boxCover = boxCover;
};

我正在制作许多我想放入数组中的对象。这不起作用:

var table = [
var avengers = new Media("avengers",'../assets/boxcovers/avengers.jpg');
var blade_runner = new Media("blade_runner",'../assets/boxcovers/blade_runner.jpg');
var brave = new Media("brave",'../assets/boxcovers/brave.jpg');
var catching_fire = new Media("catching_fire",'../assets/boxcovers/catching_fire.jpg');
var django = new Media("django",'../assets/boxcovers/django.jpg');
var finding_nemo = new Media("finding_nemo",'../assets/boxcovers/finding_nemo.jpg');
];

我还尝试将 table.push( 放在每一行的开头。我真的需要像这样在数组中再次列出每个对象吗,或者我可以保存重复的努力:

table = [avengers, blade_runner, etc.

最佳答案

语法是

var table = {
mykey: myproperty,
mykey2: myproperty2
};

如果你希望你的变量是一个对象,也就是说你可以通过调用 f.e table.avengers 来访问属性,你的声明应该如下所示:

var table = {
avengers: new Media("avengers",'../assets/boxcovers/avengers.jpg'),
blade_runner: new Media("blade_runner",'../assets/boxcovers/blade_runner.jpg'),
brave: new Media("brave",'../assets/boxcovers/brave.jpg')
//... and so on and so forth
};

如果你只想循环遍历它们,你可以将它创建为一个数组:

var table = [
new Media("avengers",'../assets/boxcovers/avengers.jpg'),
new Media("blade_runner",'../assets/boxcovers/blade_runner.jpg'),
new Media("brave",'../assets/boxcovers/brave.jpg')
//... and so on and so forth
];

关于Javascript:实例化对象数组的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31235946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com