我的目標是從資料庫中獲取某些值到 curated_database 中,但是我基本上堅持將多個專案添加到一個物件中。
var curated_database = {};
var database = {
0: [{name: 'Micheal'},
{age: 45},
{education: 'BA'},
{income: 245000},
{occupation: 'director'}],
1: [{name: 'John'},
{age: 23},
{education: 'BA'},
{income: 60000},
{occupation: 'manager'}],
2: [{name: 'Judith'},
{age: 45},
{education: 'PhD'},
{income: 140000},
{occupation: 'professor'}],
3: [{name: 'Gill'},
{age: 28},
{education: 'MS'},
{income: 98000},
{occupation: 'scientist'}],
4: [{name: 'Dave'},
{age: 17},
{education: 'HS'},
{income: 30000},
{occupation: 'retail associate'}]
};
目標是從較大的物件中獲取類似的某些資訊
curated_database = {
0 : ['Micheal',245000,'director'],
1: ['John',245000,'manager'],
2: ['Judith',140000,'professor'],
3: ['Gill',98000,'scientist'],
4: ['Dave',30000,'retail associate']
};
我的嘗試
for(data in database){
desired_contents = [0,3,4]
for(contents in desired_contents){
console.log(database[data][desired_contents[contents]]);
}
var k = database[data][0];
if (!currated_database[k.key]) {
currated_database[k.key] = [];
}
currated_database[k.key].push(k.val);
}
uj5u.com熱心網友回復:
你可以通過這種方式實作它:
var curated_database = {};
var database = {
0: [{name: 'Micheal'},
{age: 45},
{education: 'BA'},
{income: 245000},
{occupation: 'director'}],
1: [{name: 'John'},
{age: 23},
{education: 'BA'},
{income: 60000},
{occupation: 'manager'}],
2: [{name: 'Judith'},
{age: 45},
{education: 'PhD'},
{income: 140000},
{occupation: 'professor'}],
3: [{name: 'Gill'},
{age: 28},
{education: 'MS'},
{income: 98000},
{occupation: 'scientist'}],
4: [{name: 'Dave'},
{age: 17},
{education: 'HS'},
{income: 30000},
{occupation: 'retail associate'}]
};
var indexToExtract = new Set([0,3,4]);
var wantedLst = Object.values(database)
.map(lst => lst.filter((ob, idx) => indexToExtract.has(idx)))
.map((lst, idx) => curated_database[idx] = lst.map(ob => Object.values(ob)[0]))
console.log(curated_database);
uj5u.com熱心網友回復:
使用Array.prototype.map(),Object.keys()和 Object.values()
var curated_database = {};
var database = {
0: [{name: 'Micheal'},
{age: 45},
{education: 'BA'},
{income: 245000},
{occupation: 'director'}],
1: [{name: 'John'},
{age: 23},
{education: 'BA'},
{income: 60000},
{occupation: 'manager'}],
2: [{name: 'Judith'},
{age: 45},
{education: 'PhD'},
{income: 140000},
{occupation: 'professor'}],
3: [{name: 'Gill'},
{age: 28},
{education: 'MS'},
{income: 98000},
{occupation: 'scientist'}],
4: [{name: 'Dave'},
{age: 17},
{education: 'HS'},
{income: 30000},
{occupation: 'retail associate'}]
};
Object.keys(database).map((el)=>{
var desired_contents = [0,3,4];
curated_database[el] = [];
for(var contents in desired_contents){
curated_database[el].push((Object.values(database[el][desired_contents[contents]]))[0]);
}
return;
})
console.log(curated_database);
對您的嘗試進行一些調整
var curated_database = {};
var database = {
0: [{name: 'Micheal'},
{age: 45},
{education: 'BA'},
{income: 245000},
{occupation: 'director'}],
1: [{name: 'John'},
{age: 23},
{education: 'BA'},
{income: 60000},
{occupation: 'manager'}],
2: [{name: 'Judith'},
{age: 45},
{education: 'PhD'},
{income: 140000},
{occupation: 'professor'}],
3: [{name: 'Gill'},
{age: 28},
{education: 'MS'},
{income: 98000},
{occupation: 'scientist'}],
4: [{name: 'Dave'},
{age: 17},
{education: 'HS'},
{income: 30000},
{occupation: 'retail associate'}]
};
for(var data in database){
desired_contents = [0,3,4]
if (!curated_database[data]){
curated_database[data]=[];
}
for(var contents in desired_contents){
curated_database[data].push(Object.values(database[data][desired_contents[contents]])[0]);
}
}
console.log(curated_database);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/405762.html
標籤:
上一篇:反應路線問題(呈現空白頁面
