如何在嵌套陣列中切片資料?我想將它與分頁一起使用以限制顯示資料。我已經嘗試使用物件鍵,但只限制嵌套陣列而不顯示父資料
我正在嘗試像這樣使用物件鍵。輸出是正確的,但沒有像 data1、data2 等那樣顯示父級
dataJson.map(d => {
for(var i=0;i<Object.keys(d).length;i ){
let rev = d[Object.keys(d)].slice(1 * 2 - 2, 1 * 2);
console.log(rev);
}
})
輸出
{
id: 1,
name: "John"
},
{
id: 2,
name: "James"
}
{
id: 1,
name: "May"
},
{
id: 2,
name: "Joe"
}
單個物件陣列中的結構資料json
"data": [
{
"data 1": [
{
id: 1,
name: "John"
},
{
id: 2,
name: "James"
},
{
id: 3,
name: "James"
}
]
},
{
"data 2": [
{
id: 1,
name: "May"
},
{
id: 2,
name: "Joe"
},
{
id: 3,
name: "Din"
}
]
},
data 3,
many data others
]
我想用函式 slice 像這樣顯示它(限制資料并顯示嵌套陣列中的 2 個資料)
"data": [
{
"data 1": [
{
id: 1,
name: "John"
},
{
id: 2,
name: "James"
}
]
},
{
"data 2": [
{
id: 1,
name: "May"
},
{
id: 2,
name: "Joe"
}
]
},
]
uj5u.com熱心網友回復:
查看更多關于Object.entries
let data = [{ "data 1": [{ id: 1, name: "John" }, { id: 2, name: "James" }, { id: 3, name: "James" }] }, { "data 2": [{ id: 1, name: "May" }, { id: 2, name: "Joe" }, { id: 3, name: "Din" }] },]
let out = data.map(v => {
let obj = {}
for (let [k, arr] of Object.entries(v))
obj[k] = arr.slice(0, 2);
return obj
});
console.log(out);
uj5u.com熱心網友回復:
這是你的要求
var array = [];
var data = []
var data1 = [{ name: 's' }, { name: 'v' }, { name: 'c' }];
var data2 = [{ name: 's' }, { name: 'v' }, { name: 'c' }];
array['data'] = data;
data['data 1'] = data1;
data['data 2'] = data2;
for (var i = 1; i < 3; i ) {
array.data['data ' i].splice(2, 1)
}
console.log(array);
輸出:
[
data: [
'data 1': [ [Object], [Object] ],
'data 2': [ [Object], [Object] ]
]
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/388149.html
