我有一個陣列物件。
1,2,3,4 是標題索引。
我想分別提取每個標題的每個物件陣列
這是具有索引的物件及其作為物件陣列的相應值
Object {
"1": Array [
Object {
"@SCHUM_HODSHI": "107250.13",
"@TEUR": "?????? ??? ??????",
},
Object {
"@SCHUM_HODSHI": "50.00",
"@TEUR": "??? ????",
},
Object {
"@SCHUM_HODSHI": "13652.67",
"@TEUR": "?.??????",
},
],
"2": Array [
Object {
"@SCHUM_HODSHI": "182.55",
"@TEUR": "????? ?????",
},
],
"3": Array [
Object {
"@SCHUM_HODSHI": "3200.00",
"@TEUR": "????? ?????",
},
],
"4": Array [
Object {
"@SCHUM_HODSHI": "11250.00",
"@TEUR": "????? ?'??'???",
},
],
}
例如:--在第一個索引即1 下,
我想在物件陣列下方顯示,等等。
Array [
Object {
"@SCHUM_HODSHI": "107250.13",
"@TEUR": "?????? ??? ??????",
},
Object {
"@SCHUM_HODSHI": "50.00",
"@TEUR": "??? ????",
},
Object {
"@SCHUM_HODSHI": "13652.67",
"@TEUR": "?.??????",
},
],
請讓我知道要對此實施什么邏輯?
謝謝。
uj5u.com熱心網友回復:
像這樣做:
//create empty array
let Array = []
//and this is your Object
const Obj = {
"1": [
{
"@SCHUM_HODSHI": "107250.13",
"@TEUR": "?????? ??? ??????",
},
{
"@SCHUM_HODSHI": "50.00",
"@TEUR": "??? ????",
},
{
"@SCHUM_HODSHI": "13652.67",
"@TEUR": "?.??????",
},
],
"2": [
{
"@SCHUM_HODSHI": "182.55",
"@TEUR": "????? ?????",
},
{
"@SCHUM_HODSHI": "182.55",
"@TEUR": "????? ?????",
},
],
"3": [
{
"@SCHUM_HODSHI": "3200.00",
"@TEUR": "????? ?????",
},
],
"4": [
{
"@SCHUM_HODSHI": "11250.00",
"@TEUR": "????? ?'??'???",
},
],
}
//now just push your Object to your Array
Array.push(Obj)
console.log("Array: ", Array)
//Below is the way you can get specific 1,2,3,4 index objects with the map function
Array.map(obj => console.warn("obj: ", obj[1]));
希望這對你有用。
uj5u.com熱心網友回復:
此代碼將物件轉換為陣列。
const Obj = {
1: [
{
"@SCHUM_HODSHI": "107250.13",
"@TEUR": "?????? ??? ??????",
},
{
"@SCHUM_HODSHI": "50.00",
"@TEUR": "??? ????",
},
{
"@SCHUM_HODSHI": "13652.67",
"@TEUR": "?.??????",
},
],
2: [
{
"@SCHUM_HODSHI": "182.55",
"@TEUR": "????? ?????",
},
{
"@SCHUM_HODSHI": "182.55",
"@TEUR": "????? ?????",
},
],
3: [
{
"@SCHUM_HODSHI": "3200.00",
"@TEUR": "????? ?????",
},
],
4: [
{
"@SCHUM_HODSHI": "11250.00",
"@TEUR": "????? ?'??'???",
},
],
};
const idx = Object.keys(Obj).map((key) => {
return parseInt(key) - 1;
});
// this will store the contents of the array you want
const newArray = Array(idx 1);
for (let index of idx) {
newArray[index] = Obj[index 1][0];
}
uj5u.com熱心網友回復:
const obj = {
"1": [
{
"@SCHUM_HODSHI": "107250.13",
"@TEUR": "?????? ??? ??????"
},
{
"@SCHUM_HODSHI": "50.00",
"@TEUR": "??? ????"
},
{
"@SCHUM_HODSHI": "13652.67",
"@TEUR": "?.??????"
}
],
"2": [
{
"@SCHUM_HODSHI": "182.55",
"@TEUR": "????? ?????"
}
],
"3": [
{
"@SCHUM_HODSHI": "3200.00",
"@TEUR": "????? ?????"
}
],
"4": [
{
"@SCHUM_HODSHI": "11250.00",
"@TEUR": "????? ?'??'???"
}
]
};
/* store each array in new lists container */
const lists = Object.keys(obj).map((index) => {
return obj[index];
});
/* iterate on each list */
lists.map((list) => console.log(...list));
讓我們以一種非常簡單和直接的方式來做。提取所有串列,將其保存到另一個變數中以備后用,然后進行迭代
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315553.html
標籤:javascript 数组 反应 反应原生 反应钩子
