我不是100%肯定你正在尋找的東西,但如果你正在尋找各個國家的名稱作爲財產和人口,你可以嘗試一個新的對象。如果你想鍵值對,你可以嘗試的數組
{
United States: 321786000,
Indonesia: 255461700,
Brazil: 204873000,
Pakistan: 190860000
}
:
var countries = {
China: 1371980000,
India: 1276860000,
'United States': 321786000,
Indonesia: 255461700,
Brazil: 204873000,
Pakistan: 190860000
};
var countriesFiltered = {};
Object.keys(countries).filter(function(key) {
return countries[key] <= 1000000000;
}).map(function(key) {
countriesFiltered[key] = countries[key];
});
console.log(countriesFiltered);
這導致英寸
var countries = {
China: 1371980000,
India: 1276860000,
'United States': 321786000,
Indonesia: 255461700,
Brazil: 204873000,
Pakistan: 190860000
};
var countriesFiltered = Object.keys(countries).filter(function(key) {
return countries[key] <= 1000000000;
}).map(function(key) {
return { country: key, population: countries[key]};
});
console.log(countriesFiltered);
編輯:回答評論
是什麼意思完全相同,reausable,在那裏我可以閱讀有關?
如果您查看@answer-38909742,你會看到,他們已經修改了Object
類型和添加靜態方法Object.filter()
與Object.filter = (obj, predicate) => {}
簽名這就使得它可重複使用的,而不是限於的範圍功能,但對任何對象。
如果將它放置在應用程序某處的全局腳本中,則可以在任何範圍內的任何對象上重新使用此方法。
正如他的問題所述,只是通過打電話。
Object.filter(countries, countrie => countrie <= 1000000000);
hmm,我在運行代碼後得到了一個過濾後的國家對象。你想做什麼? – Guillermo
我需要結果; var countriesFiltered = {United States':321786000, Indonesia:255461700, Brazil:204873000, Pakistan:190860000 }; – stackdave
添加了答案和小提琴。 https://jsfiddle.net/swaprks/aewf0erx/ – Swaprks