繁体   English   中英

如何在 obj 中使用 for 循环?

[英]How to use for loop with obj?

我有这个:

Alabama:
data: (28) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
lat: "32.3182"
long: "-86.9023"
state: "Alabama"
__proto__: Object
Alaska: {state: "Alaska", lat: "61.3707", long: "-152.4044", data: Array(28)}
Alberta: {state: "Alberta", lat: "53.9333", long: "-116.5765", data: Array(2)}

因此,对于每个 state,我们都有一些值和其中包含值的data 里面的值之一是date

我需要循环它以推送到数组

var dataSetCopy = [];
for(var t = 0; t < initialDataSet.length; ++t) {
    var eachStateData = initialDataSet[t].data;
    // this is not working > console.log(eachStateData);
    dataSetCopy.push(eachStateData.date);
}

更新

 const formatted = data.reduce((merged, entry) => { const { // These properties will show up only once per state: lat, long, Province_State: state, // Anything else is grouped inside the `data` field for this state's entry: ...rest } = entry; // You can modify the `date` field here: rest.date = rest.date.split(' ')[0]; if (merged.hasOwnProperty(state)) { // If we already added an entry for this state, simply push the other properties to `data`: merged[state].data.push(rest); } else { // Otherwise, add the entry for this state: merged[state] = { state, lat, long, data: [rest] }; } return merged; }, { }); initUI(formatted); function initUI(initialDataSet) { const dataSetCopy = []; initialDataSet.forEach(item => { const data = item.data; data.forEach(obj => { dataSetCopy.push(obj.date) }) }); console.log(dataSetCopy); }
 <script src="https://jikuhealth.com/wp-content/themes/JikuHealth/demo_js/united_states/5-11-20_us_states.js"></script>

这是你想要的吗?

 const data=[{"Province_State":"Alabama","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"32.3182","long":"-86.9023","Confirmed":"3563","Deaths":"93","Recovered":"","Active":"3470","FIPS":"1","Incident_Rate":"75.98802021","People_Tested":"21583","People_Hospitalized":"437","Mortality_Rate":"2.610159978","UID":"84000001","ISO3":"USA","Testing_Rate":"460.3001516","Hospitalization_Rate":"12.26494527"},{"Province_State":"Alaska","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"61.3707","long":"-152.4044","Confirmed":"272","Deaths":"8","Recovered":"66","Active":"264","FIPS":"2","Incident_Rate":"45.50404936","People_Tested":"8038","People_Hospitalized":"31","Mortality_Rate":"2.941176471","UID":"84000002","ISO3":"USA","Testing_Rate":"1344.711576","Hospitalization_Rate":"11.39705882"},{"Province_State":"Arizona","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"33.7298","long":"-111.4312","Confirmed":"3542","Deaths":"115","Recovered":"","Active":"3427","FIPS":"4","Incident_Rate":"48.66242224","People_Tested":"42109","People_Hospitalized":"","Mortality_Rate":"3.246753247","UID":"84000004","ISO3":"USA","Testing_Rate":"578.5222863","Hospitalization_Rate":""},{"Province_State":"Arkansas","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"34.9697","long":"-92.3731","Confirmed":"1280","Deaths":"27","Recovered":"367","Active":"1253","FIPS":"5","Incident_Rate":"49.43942261","People_Tested":"19722","People_Hospitalized":"130","Mortality_Rate":"2.109375","UID":"84000005","ISO3":"USA","Testing_Rate":"761.7533537","Hospitalization_Rate":"10.15625"},{"Province_State":"California","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"36.1162","long":"-119.6816","Confirmed":"22795","Deaths":"640","Recovered":"","Active":"22155","FIPS":"6","Incident_Rate":"58.13772584","People_Tested":"190328","People_Hospitalized":"5234","Mortality_Rate":"2.81202018","UID":"84000006","ISO3":"USA","Testing_Rate":"485.4238685","Hospitalization_Rate":"22.9611757"},{"Province_State":"Colorado","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"39.0598","long":"-105.3111","Confirmed":"7307","Deaths":"289","Recovered":"","Active":"7018","FIPS":"8","Incident_Rate":"128.943729","People_Tested":"34873","People_Hospitalized":"1376","Mortality_Rate":"3.955111537","UID":"84000008","ISO3":"USA","Testing_Rate":"615.3899908","Hospitalization_Rate":"18.8312577"}]; const dates = data.map(item => ({[item.Province_State]:item.date})) console.log(dates)

或者只是这个

 const data=[{"Province_State":"Alabama","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"32.3182","long":"-86.9023","Confirmed":"3563","Deaths":"93","Recovered":"","Active":"3470","FIPS":"1","Incident_Rate":"75.98802021","People_Tested":"21583","People_Hospitalized":"437","Mortality_Rate":"2.610159978","UID":"84000001","ISO3":"USA","Testing_Rate":"460.3001516","Hospitalization_Rate":"12.26494527"},{"Province_State":"Alaska","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"61.3707","long":"-152.4044","Confirmed":"272","Deaths":"8","Recovered":"66","Active":"264","FIPS":"2","Incident_Rate":"45.50404936","People_Tested":"8038","People_Hospitalized":"31","Mortality_Rate":"2.941176471","UID":"84000002","ISO3":"USA","Testing_Rate":"1344.711576","Hospitalization_Rate":"11.39705882"},{"Province_State":"Arizona","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"33.7298","long":"-111.4312","Confirmed":"3542","Deaths":"115","Recovered":"","Active":"3427","FIPS":"4","Incident_Rate":"48.66242224","People_Tested":"42109","People_Hospitalized":"","Mortality_Rate":"3.246753247","UID":"84000004","ISO3":"USA","Testing_Rate":"578.5222863","Hospitalization_Rate":""},{"Province_State":"Arkansas","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"34.9697","long":"-92.3731","Confirmed":"1280","Deaths":"27","Recovered":"367","Active":"1253","FIPS":"5","Incident_Rate":"49.43942261","People_Tested":"19722","People_Hospitalized":"130","Mortality_Rate":"2.109375","UID":"84000005","ISO3":"USA","Testing_Rate":"761.7533537","Hospitalization_Rate":"10.15625"},{"Province_State":"California","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"36.1162","long":"-119.6816","Confirmed":"22795","Deaths":"640","Recovered":"","Active":"22155","FIPS":"6","Incident_Rate":"58.13772584","People_Tested":"190328","People_Hospitalized":"5234","Mortality_Rate":"2.81202018","UID":"84000006","ISO3":"USA","Testing_Rate":"485.4238685","Hospitalization_Rate":"22.9611757"},{"Province_State":"Colorado","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"39.0598","long":"-105.3111","Confirmed":"7307","Deaths":"289","Recovered":"","Active":"7018","FIPS":"8","Incident_Rate":"128.943729","People_Tested":"34873","People_Hospitalized":"1376","Mortality_Rate":"3.955111537","UID":"84000008","ISO3":"USA","Testing_Rate":"615.3899908","Hospitalization_Rate":"18.8312577"}]; const dates = data.map(item => item.date) console.log(dates)

仅限日期:

 const data=[{"Province_State":"Alabama","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"32.3182","long":"-86.9023","Confirmed":"3563","Deaths":"93","Recovered":"","Active":"3470","FIPS":"1","Incident_Rate":"75.98802021","People_Tested":"21583","People_Hospitalized":"437","Mortality_Rate":"2.610159978","UID":"84000001","ISO3":"USA","Testing_Rate":"460.3001516","Hospitalization_Rate":"12.26494527"},{"Province_State":"Alaska","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"61.3707","long":"-152.4044","Confirmed":"272","Deaths":"8","Recovered":"66","Active":"264","FIPS":"2","Incident_Rate":"45.50404936","People_Tested":"8038","People_Hospitalized":"31","Mortality_Rate":"2.941176471","UID":"84000002","ISO3":"USA","Testing_Rate":"1344.711576","Hospitalization_Rate":"11.39705882"},{"Province_State":"Arizona","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"33.7298","long":"-111.4312","Confirmed":"3542","Deaths":"115","Recovered":"","Active":"3427","FIPS":"4","Incident_Rate":"48.66242224","People_Tested":"42109","People_Hospitalized":"","Mortality_Rate":"3.246753247","UID":"84000004","ISO3":"USA","Testing_Rate":"578.5222863","Hospitalization_Rate":""},{"Province_State":"Arkansas","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"34.9697","long":"-92.3731","Confirmed":"1280","Deaths":"27","Recovered":"367","Active":"1253","FIPS":"5","Incident_Rate":"49.43942261","People_Tested":"19722","People_Hospitalized":"130","Mortality_Rate":"2.109375","UID":"84000005","ISO3":"USA","Testing_Rate":"761.7533537","Hospitalization_Rate":"10.15625"},{"Province_State":"California","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"36.1162","long":"-119.6816","Confirmed":"22795","Deaths":"640","Recovered":"","Active":"22155","FIPS":"6","Incident_Rate":"58.13772584","People_Tested":"190328","People_Hospitalized":"5234","Mortality_Rate":"2.81202018","UID":"84000006","ISO3":"USA","Testing_Rate":"485.4238685","Hospitalization_Rate":"22.9611757"},{"Province_State":"Colorado","Country_Region":"US","date":"2020-04-12 23:18:15","lat":"39.0598","long":"-105.3111","Confirmed":"7307","Deaths":"289","Recovered":"","Active":"7018","FIPS":"8","Incident_Rate":"128.943729","People_Tested":"34873","People_Hospitalized":"1376","Mortality_Rate":"3.955111537","UID":"84000008","ISO3":"USA","Testing_Rate":"615.3899908","Hospitalization_Rate":"18.8312577"}]; const dates = data.map(item => item.date.split(" ")[0]) console.log(dates)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM