簡體   English   中英

JavaScript將對象轉換為數組

[英]JavaScript converting an object to an array

我研究了大約一天,沒有任何運氣。 我試圖訪問對象屬性以將其簡單地添加到JavaScript中的類型化類中。 我怎樣才能做到這一點? 這是我收到的對象:

在此處輸入圖片說明

這是我的代碼導致以下錯誤:

Object.keys(selected).forEach(function (key) {
        console.log(selected[key]);
    });

錯誤:

錯誤TypeError:無法將未定義或null轉換為對象

非常感謝您的幫助,因為我作為不得已來到這里。

所選內容如下: 在此處輸入圖片說明

Object.keys(selected)...在json字符串中選擇的內容:

{
 "selected": [
    {
      "Id": 4,
      "Type": 0,
      "Image": "",
      "Name": "TestName",
      "Roles": "TestRole",
      "Facility": "TestFacil"
    }
  ]
}

選擇的變量是一個數組,您可以嘗試以下操作:

selected.forEach(
  item=>
    Object.keys(item).forEach(function (key) {
      console.log(item[key]);
    })
)

也可能是:

selected.selected.forEach(

在您的問題中,尚不清楚您正在記錄json字符串的值的名稱是什么。

 let data = { "selected": [ { "Id": 4, "Type": 0, "Image": "", "Name": "TestName", "Roles": "TestRole", "Facility": "TestFacil" } ] } let arr = []; for (var key in data) { arr.push(data[key]); } console.log(arr) 

或者如果您想將整個對象轉換為arrays arrays ,則可以使用它

  let data = { "selected": [ { "Id": 4, "Type": 0, "Image": "", "Name": "TestName", "Roles": "TestRole", "Facility": "TestFacil" } ] } var arr = []; var i =0; for( var key in data){ var innerArr = [key]; arr.push(innerArr) for(var values in data[key]){ for(var keys in data[key][values]){ var innerArr3 = [keys]; innerArr.push(innerArr3) innerArr3.push(data[key][values][keys]) } } } console.log(arr) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM