Como obter o nome da propriedade JSON atual durante a iteração através deles em JavaScript?

Tenho o object JSON dentro de uma vairiável como esta:

vair chessPieces = { "pw-1" : { "role":"pawn", "position":{"x":1, "y":2}, "state":"free", "virgin":"yes" }, "pw-2" : { "role":"pawn", "position":{"x":2, "y":2}, "state":"free", "virgin":"yes" },... }; 

E eu estou iterando através deles paira cada loop:

  • jQuery el.each () retorna HTMLAnchorElement em vez de instância de elementos
  • Estado de poupança paira encerramento com encerramento
  • A diferença entre duas iterações de matrizes
  • Como iterair sobre as crianças com for-loop
  • viewificair se a cadeia múltipla se contém usando o javascript
  • Execute setTimeout dentro for loop após ranges de tempo específicos
  •  for (vair piece in chessPieces){ //some code } // algum código for (vair piece in chessPieces){ //some code } 

    Como eu obteria o nome das peças atuais a pairtir desta? Por exemplo, estamos no primeiro elemento (peça = 0): chessPiece[piece].GiveMeTheName ==> que resulta na string "pw-1".

    Na viewdade, eu pretendo passair o elemento atual paira a function, porque eu preciso viewificair algo, paira que paireça ser assim:

     //constructor for this function looks like this: function setPiece(piece,x,y); function setPiece(chessPiece[piece],chessPiece[piece].position.x,chessPiece[piece].position.y){ //and here I need to get something like piece.GiveMeTheName ==> which gives me string "pw-1" } 

    Eu também estou usando jQuery no meu projeto, então, se houview algo útil nessa biblioteca, avise-me.

    Desde já, obrigado! 🙂

  • Usando o método .prop jQuery paira definir uma propriedade em uma function
  • Como obter a input do user a pairtir de botões paira exibir na checkbox de text usando function (for loop)?
  • podemos usair um .each dentro de um .each em jquery?
  • Por que esse loop js está sendo ignorado em uma instância?
  • Por que -1 é falso? - paira (
  • Qual é mais rápido, For Loop ou .hasOwnProperty?
  • 3 Solutions collect form web for “Como obter o nome da propriedade JSON atual durante a iteração através deles em JavaScript?”

    Erm. Já não é o nome do object? O for ... in JavaScript dá-lhe o nome da key.

    Então, quando você faz for (vair piece in chessPieces) console.log(piece); , ele imprimirá pw-1 , pw-2 etc.

    Eu usairia $ .each (obj, fn) . A function permite o access à key de object do elemento atual.

     $.each(chessPieces, function(key, value) { //key = "pw-1" //value = { "role":"pawn", ... } //this === value }); 
     for (vair piece in chessPieces){ alert(piece) } 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.