Ben, iç içe geçmiş bir döngü var ama bunu bir Array eşlemi/ES6 yolu ile yapmak istiyorum, ancak nasıl yuvalanmış forloops ile çalışır? Javascript Döngü için iç içe ES6 ile
for (var i = 0; i < enemy.ships.length; i++) {
for (var n = 0; n < enemy.ships[i].location.length; n++) {
if (obj.coordination == enemy.ships[i].location[n]) hit = true;
}
};
ben o kadar değil forloop
players.map(function(player){if(player.id != socket.id) return enemy = player});
Ama Dizi Maps veya başka bir şeyle nasıl olması gerektiğini anlamak için görünmüyor zaman bunu nasıl biliyorum.
Gemiler konumunun & obj.coordination konumunu eşleştirmem gerekiyor. Bu benim bir daha işlevsel bir şekilde bunu yapmak için forEach
yöntemi kullanabilirsiniz
[ { type: 'Aircaft',
size: 5,
rekt: false,
available: 1,
location: [] },
{ type: 'Battleship',
size: 4,
rekt: false,
available: 1,
location: [ 77, 76, 75, 74 ] },
{ type: 'Destroyer',
size: 3,
rekt: false,
available: 2,
location: [ 54, 44, 34 ] },
{ type: 'Submarine',
size: 3,
rekt: false,
available: 3,
location: [] },
{ type: 'Patrolboat',
size: 2,
rekt: false,
available: 4,
location: [] } ]
İç içe geçmiş ['forEach'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) döngüsünü kullan – 4castle
Verilerin bir örneğini eklemelisiniz ile çalışıyorsun. – Andy
Sadece veri örneğini koyun – Romano