2017-01-18 1 views
1

ich aus der Datenbank ein Array bekam alsErhalten Sie nur Werte aus dem Array von Array mit Winkel js

[ 
    {id: 
    {unitno: 'abc'}, 
    amount: 100}, 
    {id: 
    {unitno: 'xyz'}, 
    amount: 150} 
] 

Nun meine erforderliche Antwort ist, dass in folgendem Format sein sollte,

[["abc",100], 
["xyz",150]] 

Aber nach einige Codierung Ich habe ein Array Array wie unten in der Konsole

[0:[0:"abc",1:100] 
1:[0:"xyz",1:150]] 

Vor Frage nach unten/Markierung duplizieren Sie bitte meine Anforderung lesen, und wenn sie sich dann markieren Sie es und schicken Sie bitte diesen Link als pro meiner erforderlichen Lösung, so kann ich von dort meine Lösung erhalten

So wird jede Hilfe große Hilfe sein ....

+0

Sie ist keine gültige Json – Sajeetharan

+0

Yep, nicht gültig. – kuhnroyal

+0

Ich bearbeite meine Frage bitte einmal überprüfen –

Antwort

0

Sie können folgendermaßen vorgehen:

data = [ 
{id: 
    {unitno: 'abc'}, 
    amount: 100}, 
{id: 
    {unitno: 'xyz'}, 
    amount: 150} 
] 

var array =[] 
data.forEach(function(item){ 
    var tmpArray = [] 
    tmpArray.push(item.id.unitno,item.amount) 
    array.push(tmpArray) 
}) 

Jetzt erhalten Sie Ihre erforderlichen Daten im Array.

+0

Ich habe die gleiche Codierung geschrieben. Wie in der Frage gezeigt, erhalten Sie Indizes in der Konsole. –

+0

@ G.Mounika bitte posten Sie einen Screenshot, oder zeigen Sie etwas codieren, was Sie tun. Array sollte keine Indizes anzeigen. –

0

Ich weiß nicht, wie Sie dies unter Code bekam, aber das ist ungültig Array

[0:[0:"abc",1:100] 1:[0:"xyz",1:150]]

Für Ihre gewünschte Ausgabe Sie es mit JavaScript tun können, ohne einen winkeligen Bedarf. Führen Sie einfach eine einfache for Schleife aus.

var temp1 = [{ 
 
    id: { 
 
    unitno: 'abc' 
 
    }, 
 
    amount: 100 
 
}, { 
 
    id: { 
 
    unitno: 'xyz' 
 
    }, 
 
    amount: 150 
 
}]; 
 
var eee = []; 
 
temp1.forEach(function(el) { 
 
    eee.push([el.id.unitno, el.amount]) 
 
}); 
 
console.log('eee:', eee);

0

Hoffnung das ist, was man braucht.

var arr = [{ 
    id : { unitno: 'abc' }, 
    amount: 100 
},{ 
    id : { unitno: 'xyz' }, 
    amount: 150 
}]; 

var result = []; 

for (var i = 0; i < arr.length; i++) { 
    var newArray = []; 
    newArray.push(arr[i]["id"]["unitno"]); 
    newArray.push(arr[i]["amount"]);  
    result.push(newArray);  
} 

console.log(result); 

enter image description here

Verwandte Themen