我有這段代碼,它將值記錄到控制臺中
const table = { index: 0,
data: {items:[
{students: {name: Gloria, age: 24, gender: female} , id: 025},
{students: {name: Alex, age: 27, gender: male} , id: 024}],
total: 2}
}
const result = table.data.items.map(Object.values);
console.log(result);
控制臺將顯示為
[[{name: Gloria, age: 24, gender: female} , 025],
[{name: Alex, age: 27, gender: male} , id: 024]]
唯一的問題是我只想顯示值,例如
[[{Gloria, 24, female}, 025],
[{Alex, 27, male}, 024]
有人可以告訴我這里有什么問題嗎?
uj5u.com熱心網友回復:
對于下面這個
[[{Gloria, 24, female}, 025],
[{Alex, 27, male}, 024]
這個物件是無效的,因為物件應該有鍵值對,
{Gloria, 24, female}
以下是有效的
[[{name: Gloria, age: 24, gender: female} , 025],
[{name: Alex, age: 27, gender: male} , id: 024]]
或者你可以這樣:
[[[Gloria, 24, female], 025],
[[Alex, 27, male], 024]
讓我知道這是否有效,我會讓你知道該怎么做
編輯: 答案:
const table = { index: 0,
data: {items:[
{students: {name: "Gloria", age: 24, gender: "female"} , id: 25},
{students: {name: "Alex", age: 27, gender: "male"} , id: 24}],
total: 2}
}
/*
[[[Gloria, 24, female], 025],
[[Alex, 27, male], 024] */
const result = table.data.items.map((data) => {
const newArr = [];
newArr.push(data.id)
const {age,gender,name} = data.students
const secondArr = [name,age,gender];
newArr.push(secondArr)
return newArr
});
console.log(result);
uj5u.com熱心網友回復:
可以使用回呼函式Array.map()來實作這一點。
但會與這種格式有點不同
[[{Gloria, 24, female}, 025],
[{Alex, 27, male}, 024]
例子:
const table = {
index: 0,
data: {
items:[
{students: {name: "Gloria", age: 24, gender: "female"} , id: 25},
{students: {name: "Alex", age: 27, gender: "male"} , id: 24}],
total: 2}
}
const result = table.data.items.map((x) => {
let studentArray = [x.students.name, x.students.gender];
return [studentArray, x.id];
});
console.log(result);
console.log(result[0]);
console.log(result[1]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504494.html
標籤:javascript 反应式 目的
