A guide on extracting key and value pairs from an object using typescript

I am trying to extract both the keys and values from an object in TypeScript. The code I have used only returns the values, without displaying the keys.

Object.keys(data).forEach(key=> {
    console.log('keys', data[key]);     
});

However, I found that using the following function in JavaScript correctly gives me both the key and value. Can someone assist me in achieving the same outcome in TypeScript?

angular.forEach(data, function (value, column) {
    columns.push(column);
    values.push(value);
  });

Answer №1

When you access data[key], you are retrieving the corresponding value:

Object.keys(data).forEach(key => {
    console.log('key', key);     
    console.log('value', data[key]);     
});

If you wish to iterate through an object, you can also utilize the for...in loop:

for (var key in data) {
    if (data.hasOwnProperty(key)) {
        console.log('key', key);
        console.log('value', data[key]);
    }
}

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

Acessing files from Azure Blob within the Aurelia UI: Download or View now!

I currently have my files stored in Azure and I am looking for a way to either download or view them on the client side. This is how I envision the process: Azure -> Api -> Client UI (Aurelia) While I have come across several C# examples, I am unsu ...

Develop a HTTP interceptor in the form of a class

I am currently grappling with the challenge of writing an angular http interceptor in plain TypeScript. The JavaScript code that I am attempting to convert is as follows: .config(['$httpProvider', function ($httpProvider) { var interceptor ...

Endless time continuum within the scheduling application

Looking for a way to make the time axis in my scheduling app infinite? Currently, it has a fixed length, but I want users to be able to scroll endlessly into the past or future. Any suggestions on how to achieve this? Check out this JSBin for a basic exam ...

What is the best way to reset the drawing canvas using JavaScript?

Learning HTML for fun! I decided to create a drawing canvas in HTML by following a tutorial on YouTube. You can view the code here: https://jsfiddle.net/MasoodSalik/yr1ezp4x/ Encountering 2 issues: After clearing the canvas, the brush malfunctions as ...

Encountering a "self is not defined" error while utilizing the Jodti-React text editor within a Next.js project

Issue with 'self is not defined' error while using jodti-react in a Next.js project import React, { useState, useRef, useMemo } from "react"; import Dashborad from "./Dashborad"; import JoditEditor from "jodit-react" ...

Retrieve the count of ng-if directives that match a specific ng-repeat content

Imagine a scenario where HTML code looks like this: <md-grid-tile class="gray" ng-repeat="carto in cartoList" ng-if="search(carto)"> <md-button ng-click="changeSVG(carto.fileName)" aria-label="carto.displayName"> <img ...

Investigate the dynamic form validation using jQuery

I have set up an input field using jQuery. When the button "add a step" is clicked, jQuery will generate the following structure in the div all_steps: <div class="step"> <div class="header_step">Step '+ (x + 1) +' of the Tutoria ...

Node.js offers a simple and efficient way to retrieve screen resolution. By using

I am trying to retrieve the screen resolution using node.js, but the code snippets provided are not working as expected. var w = screen.width; var h = screen.height; The following code also did not work for me: var w = window.screen.width; var h = windo ...

The presentation of the Google graph with dynamically changing data appears to be displaying inaccurately

I am looking to incorporate a graph displaying sales and purchase data on my webpage. Users should be able to select from categories like Purchase, Sales, or Production. I have separate tables for Purchase (AccPurchase) and Sales (AccSales), with productio ...

Which HTML elements are compatible with the ng-disabled directive?

After attempting to use ng-disabled on an <a> element, I realized it does not work. It seems to only function properly on the <button> element. Can someone clarify which elements are compatible with ng-disabled? ...

Avoiding redundant ajax requests from jquery datatable during server-side pagination

My jquery dataTable is currently set up to send a request to an MVC controller using ajax for data retrieval. While client side processing works fine, the response time is far too slow as it retrieves all records at once. To improve speed, I need to imple ...

Is it more efficient to perform data sorting on the client side or the server side?

My current task involves fetching data from a server and showcasing it through GWT on the client side. The use of GWT is flexible - it can be swapped out for Ajax calls or transformed into a standalone application rather than just a web app. One dilemma ...

Tips for sending routeparams value to model window in AngularJS

In the current project, I am working on implementing a modal window for the edit screen functionality. The process involves displaying a list of items on the screen, from which users can select one row and then click on the modify button to open the edit s ...

Using an if/else statement to detect if the iFrame is devoid of content

I have a customized youtube video section on my website template that can display either an embedded video or an image based on client preference. Currently, I am trying to implement code that will detect if the youtube video source is empty and then displ ...

Send the checkbox value using ajax, jquery, and php

Hey everyone, I'm facing an issue and need some help. I am trying to send the value of a checkbox via AJAX to a PHP file. My question: I want to pass the checkbox value regardless of whether it is checked or not. If it is checked, then the value "tr ...

How can I iterate through XML nodes using JavaScript?

I attempted to iterate through list items from an XML file using JavaScript. However, the list data is not displaying with bullet points. Below is my code: Data.xml <?xml version="1.0"?> <paintings> <cd> <para>posuere lacus in, ...

"Successful deletion with Express, yet error message of 'Not Found' displayed

I've implemented this boilerplate to build my API, utilizing express and typeorm with typescript. When attempting to delete a question, the deletion process works smoothly but I receive a 404 not found response. Below is my Question.ts class: @Entit ...

Delete outdated information using Google Apps Scripts when the date is less than the current date plus a specified number of days

I have a Google Sheet where I need to filter out entries based on the number of days since the last check. Specifically, I want to keep only those entries where the number of days since the last check is greater than 10. You can find the Sheet here. fu ...

What could be the reason for XMLHttpRequest to freeze with no error until it reaches the default browser timeout limit

As a front end developer, I have some gaps in my understanding of how networks operate. When a Javascript XMLHttpRequest times out, the ontimeout handler gets triggered. In case the XMLHttpRequest.timeout property is not set (which is supported in modern b ...

What is the reason border property does not transition effectively?

I am trying to remove the border property after a certain period of time (1 second) and make it smooth. Here is what I have attempted: var elem = $('div').css({'border-top':'6px solid #FC9A24', 'border-le ...