我有一個物件,我試圖先將它轉換為一個陣列并回圈遍歷陣列并在控制臺中列印它,但它仍然不會破壞陣列,它給了我一個物件。
const person = [
{
firstName : 'John',
age : '24'
}
];
const btn = document.createElement('button');
btn.innerText = 'Click';
document.body.appendChild(btn);
btn.addEventListener('click', ()=>{
let newarray = Object.entries(person);
newarray = person.map((get)=>{
const {firstName, age} = get;
return {firstName, age};
});
console.log(newarray);
});```
uj5u.com熱心網友回復:
如果您想在 newArray 中使用嵌套陣列,請執行以下操作:
newarray = person.map((get)=>{
const {firstName, age} = get;
return [firstName, age];
});
uj5u.com熱心網友回復:
您試圖將其轉換為陣列是什么意思?要獲取鍵值,您可以使用 Object.keys,或者對于值,您可以使用 Object.values。
uj5u.com熱心網友回復:
需要澄清的幾點:
變數const person = [{}]最好命名為persons,作為多個人的陣列,以避免對其他人造成混淆。地圖中的變數也get可以更好地使用personorper或p。
不使用變數的立即賦值是沒有用的:
let newarray = Object.entries(person); // useless assignment
newarray = person.map(...);
您需要清楚地指出您的輸入物件是什么,以及您希望輸出陣列是什么樣的。
我認為您的輸入是物件陣列,并且您想要一個值陣列,其順序如下:
// output
[ ['John', 24], ['Bob', 25], ['Carl', 23] ]
如果是這種情況,那么您可以使用Object.values將物件轉換為值陣列:
const persons = [
{
firstName : 'John',
age : 24
}
];
const btn = document.createElement('button');
btn.innerText = 'Click';
document.body.appendChild(btn);
btn.addEventListener('click', () => {
let newarray = persons.map((person) => {
return Object.values(person);
});
console.log(newarray); // [ ['John', 24] ]
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/461550.html
標籤:javascript 数组 目的
上一篇:將陣列中的負數和正數相加得到結果
