Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
144 views
in Technique[技术] by (71.8m points)

javascript - Convert Array of the Objects to HashMap

I would like to know how to convert this Object Array into an Object where each index from 0 to X is another object.

For example, there is an array outside index 0 and inside it I have more or less the structure I want.

I would like to know how to pull that array around.

debug print screen here

setCities () {
const { country: countryId } = this.state;

if (countryId !== '') {
  const cities = countriesAndCities.map(countryInfos => {
    if (countryId === countryInfos._id.$oid) { 
      return countryInfos.cities.map(city => {
        return {
          label: city.city,
          value: city.cityId.$oid
        }
      });
    }
  }).filter(city => city !== undefined);

  cities.sort(function(a, b) {
    return a.label < b.label ? -1 : a.label > b.label ? 1 : 0;
  });

  return cities;
}

countriesAndCities object type.

const countriesAndCities: {
_id: {
    $oid: string;
};
country: string;
cities: {
    cityId: {
        $oid: string;
    };
    city: string;
}[];
}[]

I Just want:

{
 '0': {
  label: city.city,
  value: city.cityId.$oid
 },
 '1': {
  label: city.city,
  value: city.cityId.$oid
 }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.8k users

...