Je suis coincé avec javascript forEach func. est ici un morceau de code:javascript foreach var bizarre ptr
const PPPP =
{
'azerty': 0,
'qwerty': []
};
$(document).ready(function() {
var k = [];
var z = [0, 1, 2, 3];
var m = ['a', 'b', 'c'];
z.forEach(function(v) {
var p = Object.assign({}, PPPP);
$('#debug').append(v.toString()+', ');
p.azerty = v;
m.forEach(function(v) {
p.qwerty.push(v);
});
k.push(p);
});
$('#res').html('Final: '+JSON.stringify(k));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="debug"></div>
<div id="res"></div>
attendu: final: 0, 1, 2, 3, final: [{ "azerty": 0, "azerty": [ » a "," b "," c "]}, {" azerty ": 1," qwerty ": [" a "," b "," c "]}, {" azerty ": 2," qwerty ": ["a", "b", "c"]}, {"azerty": 3, "qwerty": ["a", "b", "c"]}]
Quelqu'un peut-il proposer une alternative? réparer ça? Merci!
Édition 1: Fixe avec affectation manuelle des copies. Mais ne fonctionne pas avec forEach in forEach pour une raison inconnue.
Vous devriez expliquer ce que vous attendez de ce code et ce qui se passe à la place. – str
Que diriez-vous d'expliquer? – DanielPanic
Mise à jour du statut. La solution ne fonctionne plus avec forEach in forEach. – Ousret