2017-01-18 24 views
1

我從數據庫中的數組作爲獲取從數組的數組值只角的js

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

現在我需要的答案是,應該在下面的格式,

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

但經過一些編碼我得到了陣列的陣列,如下圖所示在控制檯中

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

在提問/標記之前複製請閱讀我的要求,如果它的存在,然後將其標記,並請張貼鏈接按我的要求的解決方案,所以我可以從那裏

讓我的解決方案,因此任何幫助將是巨大的幫助....

+0

你一個不是有效的JSON – Sajeetharan

+0

是的,無效的。 – kuhnroyal

+0

我正在編輯我的問題,請檢查一次 –

回答

0

你可以這樣做:

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) 
}) 

現在你會得到你需要的數據在數組中。

+0

我寫了相同的編碼。按照問題所示在控制檯中獲取索引。 –

+0

@ G.Mounika請發表截圖,或者展示一些你正在做的事。數組不應該顯示索引。 –

0

我不知道你是怎麼得到這個下面的代碼,但這是無效的數組

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

爲了您所需的輸出,你可以用JavaScript,無需角度去做。只需運行一個簡單的for循環即可。

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

希望這是你需要的東西。

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