मैं एक उपयोगकर्ता के भंडार की कुल संख्या प्राप्त करने की कोशिश कर रहा हूँ। यह मेरा कोड नीचे है:

जे एस

const url = "https://api.github.com/users/oyerohabib/repos?per_page=50";

const fetchRepos = async () => {
  response = await fetch(url);
  data = await response.json();
  const newData = data.reduce((total, repo) => {
    const { language } = repo;
    if (language) {
      total += language;
    }
    return total;
  }, 0);
  console.log(newData);
};

fetchRepos();

कोशिश करने के बाद मुझे यही मिलता है 0CSSJavaScriptHTMLJavaScriptHTMLJavaScriptHTMLJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptHTMLJavaScript

नोट: मैं जो उम्मीद करता हूं वह 13 है जो भाषाओं की कुल संख्या है

1
coderboy 19 मार्च 2021, 17:38

1 उत्तर

सबसे बढ़िया उत्तर

जब भी आप total में कोई भाषा देखें तो आपको बस 1 जोड़ना होगा

const response = await fetch(url);
const data = await response.json();
const newData = data.reduce((total, repo) => {
  const { language } = repo;
  if (language) {
    total += 1;
  }
  return total;
}, 0);

यह 14 देता है और यह सुनिश्चित करने के लिए कि मैंने सभी भाषाओं की एक सरणी जोड़ दी है यदि आप सभी भाषाओं को एक सरणी में जोड़ना चाहते हैं:

const results = [
  "CSS",
  "JavaScript",
  "HTML",
  "JavaScript",
  "HTML",
  "JavaScript",
  "HTML",
  "JavaScript",
  "JavaScript",
  "JavaScript",
  "JavaScript",
  "JavaScript",
  "HTML",
  "JavaScript",
];

संपादित करें:

यहां बताया गया है कि आप भाषाओं को एक सरणी में कैसे प्राप्त करेंगे

response = await fetch(url);
data = await response.json();
const newData = data.reduce((total, repo) => {
  const { language } = repo;
  if (language) {
    total.push(language)
  }
  return total;
}, []);
console.log(newData);
1
yudhiesh 19 मार्च 2021, 18:00
धन्यवाद। मैंने इसे छोड़ दिया।
 – 
coderboy
19 मार्च 2021, 17:54
आप भाषाओं को एक नैरे में कैसे लाने में सक्षम थे।
 – 
coderboy
19 मार्च 2021, 17:57