Javascript 进行数组练习时遇到的问题。初学者内
我在学习Javascript,Javascript中的数组有问题,我必须做一个名为“TV Show”的类,有标题、主题和演员(演员带数组),然后,我必须做一个函数来抓取一个特定的演员,并将其随机分类为“最爱” 一旦完成,我会得到一个“空”数组 这是我的密码Javascript 进行数组练习时遇到的问题。初学者内,javascript,arrays,Javascript,Arrays,我在学习Javascript,Javascript中的数组有问题,我必须做一个名为“TV Show”的类,有标题、主题和演员(演员带数组),然后,我必须做一个函数来抓取一个特定的演员,并将其随机分类为“最爱” 一旦完成,我会得到一个“空”数组 这是我的密码 class TVShow { constructor (title, thematic, principalActors){ var arrayActors = new Array(); this.ti
class TVShow {
constructor (title, thematic, principalActors){
var arrayActors = new Array();
this.title=title;
this.thematic=thematic;
principalActors=[];
this.generateFavActor = function(){
var long = principalActors.lenght;
let calc = Math.floor(Math.random()*(long));
arrayActors = principalActors[calc];
}
console.log(arrayActors);
}
}
var show01= new TVShow("The Revolution", "Accion",["Hello","Hello2"]);
show01.generateFavActor();
var show02 = new TVShow("Peaky Blinders", "Drama",["Hello","Hello2", "Hello3"] );
show02.generateFavActor();
var show03 = new TVShow ("Stranger Things", "Accion", ["Hello","Hello2", "Hello3", "Hello4"]);
show03.generateFavActor();
谢谢 那是什么?()
类电视节目
{
建造师(职务、主题、主要负责人)
{
this.title=标题
这个主题
this.actors=[…principalActors]
}
GenerateVactor()
{
log(this.actors[Math.floor(Math.random()*this.actors.length)])
}
}
var show01=new TVShow('therevolution','Accion',['Hello','Hello2']))
,show02=新电视节目('Peaky Blinders'、'戏剧性'、['Hello'、'Hello2'、'Hello3')
,show03=新电视节目('陌生人','Accion',['Hello','Hello2','Hello3','Hello4'])
;
show01.generateVactor()
show02.generateVactor()
show03.generateVactor()
首先更正主参数.length
非主参数.length
第二,不要将
principalActors
设置为空数组下一步只需将
console.log
放在函数中它会给你正确的答案…现在它显示的是刚刚分配给一个空数组的值
var arrayActors=new array()
希望它会有帮助:-)
我认为
arrayActors
不需要是一个数组
class TVShow {
constructor (title, thematic, principalActors){
var arrayActors = new Array();
this.title=title;
this.thematic=thematic;
this.generateFavActor = function(){
var long = principalActors.length;
let calc = Math.floor(Math.random()*(long));
arrayActors = principalActors[calc];
console.log(arrayActors);
}
}
}
var show01= new TVShow("The Revolution", "Accion",["Hello","Hello2"]);
show01.generateFavActor();
var show02 = new TVShow("Peaky Blinders", "Drama",["Hello","Hello2", "Hello3"] );
show02.generateFavActor();
var show03 = new TVShow ("Stranger Things", "Accion", ["Hello","Hello2", "Hello3", "Hello4"]);
show03.generateFavActor();
我想你想要这样的东西:
class TVShow {
constructor (title, thematic, principalActors){
this.title=title;
this.thematic=thematic;
this.arrayActors = principalActors;
this.generateFavActor = function(){
var size = principalActors.length;
let calc = Math.floor(Math.random()*(size));
return principalActors[calc];
}
this.favoriteActor = this.generateFavActor();
}
}
var show01 = new TVShow("The Revolution", "Accion",["Hello","Hello2"]);
var fav01 = show01.favoriteActor;
var show02 = new TVShow("Peaky Blinders", "Drama",["Hello","Hello2", "Hello3"] );
var fav02 = show02.favoriteActor;
var show03 = new TVShow ("Stranger Things", "Accion", ["Hello","Hello2", "Hello3", "Hello4"]);
var fav03 = show03.favoriteActor;
console.log(fav01);
console.log(fav02);
console.log(fav03);
principalActors.length
应该principalActors.length
。您还可以将principalActors
设置为类中的空数组。是的,谢谢!!!你有一个非常好的代码,我有很多东西要学。@dan-ss93谢谢你,我只能鼓励你走这条路,(PS我使用WhiteSmith风格,有一些个人安排)谢谢你朋友!!:)