Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 进行数组练习时遇到的问题。初学者内_Javascript_Arrays - Fatal编程技术网

Javascript 进行数组练习时遇到的问题。初学者内

Javascript 进行数组练习时遇到的问题。初学者内,javascript,arrays,Javascript,Arrays,我在学习Javascript,Javascript中的数组有问题,我必须做一个名为“TV Show”的类,有标题、主题和演员(演员带数组),然后,我必须做一个函数来抓取一个特定的演员,并将其随机分类为“最爱” 一旦完成,我会得到一个“空”数组 这是我的密码 class TVShow { constructor (title, thematic, principalActors){ var arrayActors = new Array(); this.ti

我在学习Javascript,Javascript中的数组有问题,我必须做一个名为“TV Show”的类,有标题、主题和演员(演员带数组),然后,我必须做一个函数来抓取一个特定的演员,并将其随机分类为“最爱”

一旦完成,我会得到一个“空”数组

这是我的密码

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风格,有一些个人安排)谢谢你朋友!!:)