Retrieving a JSON object using a for loop

I'm working on a basic link redirector project.

Currently, I have set up an Express server in the following way:

const express = require('express');
const app = express()
const path = require('path');
const json = require('awesome-json')

app.get('/', (req, res) => res.send('henlo!'))

app.get('/:short', (req, res) => {
    var short = req.params.short
    json.read('redirect', (err, contents) => {
        for(var i in contents) {
            if(i == short) res.redirect(contents.git)
        }
    })
})


app.listen(1337, () => console.log('henlo'))

The JSON file I am using has the following structure:

{"git":"https://github.com/"}

In case the i variable matches with the content, I want to extract the corresponding link.

Any guidance on how to achieve this would be much appreciated!

Answer №1

To retrieve a dynamic property from an object, you can utilize the square bracket notation:

if(i === short)
  res.redirect(contents[i]) 

If you want to learn more about this topic, please visit this page.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Issues arise when props do not get transferred successfully from the getStaticPaths() to the getStaticProps

I have successfully generated dynamic pages in nextJS from a JSON using getStaticPaths(). However, I am facing an issue where I am unable to access the information within the JSON. I pass it as props to getStaticProps(), but when I try to console log it, i ...

Select component experiencing issue with Material Ui label breaking

I've been working on implementing a select component, which is new to me. However, I'm encountering an issue with my MUI-select component. The label of the select element is no longer syncing properly with the select component itself as shown in ...

How can I add data to a relational table that includes a foreign key reference?

There are two tables that are related with a one to many relationship: envelopes: CREATE TABLE envelopes ( id integer DEFAULT nextval('envelope_id_seq'::regclass) PRIMARY KEY, title text NOT NULL, budget integer NOT NULL ); transact ...

Address the instances of missing values within the JSON response

I'm grappling with understanding how Go treats json null values. Take this example: package main import ( "fmt" "encoding/json" "log" ) type Fruit struct { Name string Price int Owner string } func main() { json ...

Implementing an active class in a React render method

Working with UI Kit Components <ul className='uk-nav'> {languages.map(function (lang) { return ( <li style={lang === this.state.selectedLanguage ? {color: '#d0021b'} : n ...

How can I pass an Objective-C object to JavaScript?

Currently, I am working on a UIWebView project that involves HTML and JavaScript. One of my friends is working on something similar but for Android. The challenge I'm facing is that in Android, there is a simple way to send an Android object to JavaS ...

Having trouble downloading the Chip component in Material-UI? Learn how to fix the download issue

I used the UI to upload a file, and now I want to download it either after some time or instantly. I tried implementing this using the <Chip> component, but it's not working. I need assistance in resolving this issue. Uploaded File: const data ...

Prevent clicking through slides on React by disabling the Swiper feature

Is there a way to handle the global document click event (using React hook useClickAway) so that it still fires even when clicking on a slide? For example, think of a circle in the header like an avatar dropdown - when you click on it, a menu pops up. Th ...

Images within inline blocks appear to be extending beyond their containing div as though they are

When I check my website in various browsers such as Firefox, IE, Edge, and Safari, I noticed that the images in the "My Specialties" section of the left column are extending outside of the div instead of fitting within it. This problem also occurs in Chrom ...

Changing the background of a Muitextfield input element conceals the label

Struggling to customize the Textfield from the global theme? Can't seem to achieve a colored background for the input only (white) without obscuring the label when it moves inside the input. Desired result : Current outcome : Tried using white back ...

Accessing the values of JSON objects in Java

I'm dealing with a JSON object that has the following structure: cb = {"content":[{"name":"abc"}{"name":"bcd"}{"name":"xyz"}...]} After importing the JSON library like this: import org.json.JSONObject; Now, I need to iterate through a for loop to ...

"Implementing a Redux structure to enhance audio player functionality and effectively manage error

Imagine I am in the process of developing an audio player that includes a control panel for users to pause/play the currently selected track, along with the actual audio players. This involves actions such as pausing/playing the track, with the audio playe ...

Trouble with executing AJAX for API call

My current project is built on CI3 and I have created an API that belongs to a different domain than the application itself. $.ajax({ url: "http://www.example.com/restapi/index.php/api/user", type: "GET", data: {"user_id": user_id} ...

Unable to send messages despite successful connection through Sockets.io

My Java Server is set up to listen for messages from an Ionic 2 Client using Sockets.io. The server can successfully send messages to the client, but I am facing issues with getting the client to send messages back to the server. For example, when the jav ...

Open Zurb Foundation Reveal Modal from the bottom of the screen

Struggling to make the reveal modal open from the bottom of the window. Any assistance would be highly appreciated. I've been attempting to tweak the open function with the reveal js, as seen in the original code below. Thank you, P open : function ...

Utilizing JSON Data to Display Charts in a React Application

I'm facing an issue while trying to visualize JSON data in a graph. It seems to be throwing errors, and I'm unsure of what needs to be changed. Any insights on this would be greatly appreciated. Thank you! The JSON data structure is quite straigh ...

What is the method to link a progress bar to the value of a text input?

I'm currently working on an application where users need to input the percentage of their skill proficiency, and I want the progress bar to automatically reflect that value. I require assistance with this task, preferably using PHP only, but Java can ...

Utilizing a custom font to emphasize the extended phrase in the following sentence

I've been trying to use word-wrap to break long words into the next line, but unfortunately it's not working as expected. You can view my JsFiddle code for reference. The divs on my page are generated dynamically, and here is an overview of what ...

Adjusting the size of HighCharts HighMaps with a custom function

Simple query here (I believe) I have a DIV with the class "container" acting as my Map. The Highcharts plugin I'm using is responsive, but it only resizes when the window does. I'm looking to manually trigger a resize without adjusting my windo ...

JavaScript redirecting without refreshing the page

Currently, I am faced with a dilemma involving an Ajax function that calls a remote site, saves data to a database, and then needs to refresh the current page to display the new information. The complication arises from the fact that tabs are being utilize ...