我的代碼中是這樣的:
我的代碼中是這樣的:
let obj = {EdadBeneficiario1: '32', EdadBeneficiario2: '5'}。
var years = [];
let i;
for (i= obj;i<=obj;i )
{
years.push({ edad_beneficiario : i })
輸出是
[
edad_beneficiario:{EdadBeneficiario1: "32"/span>, EdadBeneficiario2:"5"/span>}。
]
但我想要的是這樣的
[
{edad_beneficiario:"32"/span>}。
{edad_beneficiario:"5"}, {edad_beneficiario:"5"]
]
我可以做什么?
編輯
順便說一下,如果我這樣做
years.push({ edad_beneficiario :obj.EdadBeneficiario1})
years.push({ edad_beneficiario :obj.EdadBeneficiario2})
輸出我想解決的問題,但我希望它能用for回圈來做。請幫助。
uj5u.com熱心網友回復:
問題是,在回圈中,你正在設定i = obj,然后i = {EdadBeneficiario1: '32', EdadBeneficiario2: '5'}。i必須是一個整數值,以便在這種情況下與for回圈一起作業。你可以使用Object.values方法將obj的值轉換成一個陣列,并獲得它的資料以在for回圈中使用它。
let obj = {EdadBeneficiario1。'32', EdadBeneficiario2: '5'}。
var years = [];
let objValuesArray = Object.values(obj)。
for (let i = 0; i < objValuesArray.length; i ) {
years.push({ edad_beneficiario : objValuesArray[i] })
}
uj5u.com熱心網友回復:
let obj = {EdadBeneficiario1: '32', EdadBeneficiario2: '5'}。
var years = [];
Object.entries(obj).map(([key, value]) => /span> {
years.push( {edad_beneficiario: value} )
}
)
console.log(year)
/*
陣列 [ {...}, {...} ]
0: 物件 { edad_beneficiario: "32" }
1: 物件 { edad_beneficiario: "5" }
*/
uj5u.com熱心網友回復:
這對你有用嗎?使用Object.values()和Array.map()來獲得想要的輸出。
let obj = {
EdadBeneficiario1: '32'/span>,
EdadBeneficiario2: '5'.
}
const output = Object.values(obj)。 map(value => ({
edad_beneficiario: value
}));
console.log(output);
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
const myFunc=(obj)=> {
const years = Object.keys(obj)。 map((c, i) =>/span> {
const values = Object.values(obj)。 map((b) => b)。
return { edad_beneficiario: values[i] };
});
console.log(year)。
};
其實你可以把它縮短很多,但我只是想讓你知道,你也可以訪問物件的鍵。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/329125.html
標籤:
上一篇:有沒有辦法檢查陣列中的虛假值?
下一篇:如何獲取和設定時間輸入值?
