3 Stimmen

Wie konvertiere ich mein Datenarray in Schlüssel- und Wertepaare?

Ich habe ein Array wie dieses.

My Array= PartnerNumber,1044,FirstName,rob,Rank,302

Ich möchte es als Schlüssel-Wert-Paar darstellen.

[1]Partner-Nummer - 1044
[2]Vorname - rob
[3] Rang - 302

Ich muss diese Array-Daten posten und eine Abfrage auf meiner serverseitigen Steuerung bilden.

Vielen Dank im Voraus

4voto

Matías Fidemraizer Punkte 61396

In modernen Webbrowsern können Sie die sehr nützliche array.forEach-Funktion verwenden:

var array = ["PartnerNumber",1044,"FirstName","rob","Rank",302];

var dictionary = {};

array.forEach(function(item, index) {
    if(index % 2 === 0) {
       dictionary[item] = array[index + 1];
    }
});

document.write("Partner-Nummer:" + dictionary.PartnerNumber);

Probieren Sie es auf jsFiddle aus:

1voto

zahirdhada Punkte 405

Versuche dies:

var a=["PartnerNumber",1044,"FirstName","rob","Rank",302];
var object={};
for(var i=0;i

`Dann kannst du darauf zugreifen, wie folgt:

object["PartnerNumber"]
object["FirstName"]
object["Rank"]`

1voto

Rohan Kumar Punkte 39768

Versuchen Sie dies aus,

var arr=['PartnerNumber',1044,'FirstName','rob','Rank',302];
var newArr={};
for(var i=0,len=arr.length;i

0voto

schnill Punkte 895
obj={};

for(i=0; i

``

jetzt, wenn dein Array ist,

arr=[key1,value1,key2,value2,key3,value3];

werden Sie ein neues Objekt erhalten als,

obj = {key1:value,key2:value2,key3:value3};

``

0voto

Nicolae Olariu Punkte 2487

Überprüfen Sie diese funktionierende Plunk. Ist das, was Sie wollen? Wenn Sie die Konsole öffnen, wird angezeigt:

Object { Partner Nummer: 1044,  First Name: "rob",  Rang: 302}

BEARBEITEN: Code im Kommentar hinzugefügt

var myArray = ["Partner Nummer", 1044, "First Name", "rob", "Rang", 302],
    myObj = {};

for (var i = 0; i < myArray.length; i++)
{
  if (i % 2 === 0)
    myObj[myArray[i].replace(/([A-Z])/g, ' $1').replace(',', '')] = myArray[i + 1];
}

console.log(myObj);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X