Javascript 如何将对象推入数组,然后调用该数组中对象的部分

Javascript 如何将对象推入数组,然后调用该数组中对象的部分,javascript,arrays,blackjack,Javascript,Arrays,Blackjack,我正在用Javascript制作一个21点游戏,它需要为每张卡制作对象,以便多张卡等于10张。然后我调用一个随机数并将相应的卡推入数组dealerArr,我的问题是当我想将数组中这些对象的值相加时,这似乎是不可能的,下面是代码 var-dealerArr=[]; var playerArr=[]; var DealTotal=0; var playerTotal=0; 变量二={ 价值:2 } 变量三={ 价值:3 } 变量四={ 价值:4 } 变量五={ 价值:5 } 变量六={ 价值:6

我正在用Javascript制作一个21点游戏,它需要为每张卡制作对象,以便多张卡等于10张。然后我调用一个随机数并将相应的卡推入数组dealerArr,我的问题是当我想将数组中这些对象的值相加时,这似乎是不可能的,下面是代码

var-dealerArr=[];
var playerArr=[];
var DealTotal=0;
var playerTotal=0;
变量二={
价值:2
}
变量三={
价值:3
}
变量四={
价值:4
}
变量五={
价值:5
}
变量六={
价值:6
}
变量七={
价值:7
}
变量8={
数值:8
}
变量九={
数值:9
}
变量十={
数值:10
}
var插孔={
数值:10
}
var queen={
数值:10
}
var king={
数值:10
}
var ace={
价值:11
}
函数calcTotal(arr){
var总和=0;
for(arr的var对象){
总和+=对象值;
}
回报金额;
}
而(calcTotal(dealerArr)<17){
var randomCard=(Math.floor(Math.random()*13)+1)
如果(随机卡=1){
卸下后推(两个);
}否则如果(随机卡=2){
推送(三个);
}否则如果(随机卡=3){
释放器总推力(四个);
}否则如果(随机卡=4){
去甲推(5);
}否则如果(随机卡=5){
卸下后推(6);
}否则如果(随机卡=6){
去甲推(7);
}否则如果(随机卡=7){
去甲推(8);
}否则如果(随机卡=8){
推(九);
}否则如果(随机卡=9){
推(十);
}否则如果(随机卡=10){
卸下后推(千斤顶);
}否则如果(随机卡=11){
推(皇后);
}否则如果(随机卡=12){
推(国王);
}否则如果(随机卡=13){
解约推送(ace);
}
console.log(dealerTotal)

}
Jonas是正确的,在JS中,single=是赋值,而==是比较,===是严格比较(值和类型比较)

是您在
if
语句中使用了
=
而不是
=

JS(以及更多语言)中的单等号执行一个,而双等号和三等号执行一个

因此,请改用这种格式:

var-dealerArr=[];
var playerArr=[];
var DealTotal=0;
var playerTotal=0;
变量二={
价值:2
}
变量三={
价值:3
}
变量四={
价值:4
}
变量五={
价值:5
}
变量六={
价值:6
}
变量七={
价值:7
}
变量8={
数值:8
}
变量九={
数值:9
}
变量十={
数值:10
}
var插孔={
数值:10
}
var queen={
数值:10
}
var king={
数值:10
}
var ace={
价值:11
}
函数calcTotal(arr){
var总和=0;
for(arr的var对象){
总和+=对象值;
}
回报金额;
}
而(calcTotal(dealerArr)<17){
var randomCard=(Math.floor(Math.random()*13)+1)
如果(随机卡==1){
卸下后推(两个);
}否则如果(随机卡==2){
推送(三个);
}否则如果(随机卡==3){
释放器总推力(四个);
}否则如果(随机卡==4){
去甲推(5);
}否则如果(随机卡==5){
卸下后推(6);
}否则如果(随机卡==6){
去甲推(7);
}否则如果(随机卡==7){
去甲推(8);
}否则如果(随机卡==8){
推(九);
}否则如果(随机卡==9){
推(十);
}否则如果(随机卡==10){
卸下后推(千斤顶);
}否则如果(随机卡==11){
推(皇后);
}否则如果(随机卡==12){
推(国王);
}否则如果(随机卡==13){
解约推送(ace);
}
console.log(dealerTotal)

}
randomCard===
。。。单个
=
不会进行比较,但会指定一个可能的重复值。请记住,Ace充当1和11。谢谢Matt,我刚刚开始简单的游戏