[英]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.