Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8262691
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T03:50:21+00:00 2026-06-08T03:50:21+00:00

Possible Duplicate: JavaScript “For …in” with Arrays I looped over various arrays using for-in

  • 0

Possible Duplicate:
JavaScript “For …in” with Arrays

I looped over various arrays using for-in iteration, with varying results:

var my_array1 = {"foo":2, "bar":3};
var my_array2 = new Array(
'foo',
'bar'
);
var my_array3 = ["foo","bar"];


for (var key in my_array1){
alert(key); // outputs key
}

for (var key in my_array2){
alert(key); // outputs index integer not value
}

for (var key in my_array3){
alert(key); // outputs index integer not value
}

Is there a reason that the for-in iteration over non-associative arrays just gives the index and not the actual value like in python?

Is there an advantage to using for(var index in my_array) over using for(var index=0; index<my_array.length; index++), for non-associative arrays?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T03:50:24+00:00Added an answer on June 8, 2026 at 3:50 am

    Simply:

    Your first array is not an array.
    It’s an object-literal.

    Think of it as the instance of a class, where all properties and methods are public.
    You could think of it as a singleton, if you really, really wanted, except without any of the global-scope issues that other languages create, trying to make singletons.

    So in javascript for (key in obj) {} is meant to iterate through properties of a class-instance.
    Use for (i = 0, length = x; i < length; i += 1) {} for iterating through arrays.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Possible Duplicate: how to disable javascript errors on “twebbrowser” ? I'm using the TWebBrowser
Possible Duplicate: Detecting an “invalid date” Date instance in JavaScript I was using the
Possible Duplicate: Create instance of “Class” Using “Reflection” in JavaScript Java has Class.forName(XYZClass) to
Possible Duplicate: JavaScript losing “this” object reference with private/public properties Why does the second
Possible Duplicate: JavaScript === vs == : Does it matter which “equal” operator I
Possible Duplicate: Get variable name. javascript “reflection” Is there a way to know the
Possible Duplicate: “On file dialog cancel” event in JavaScript Is there a listener for
Possible Duplicate: Javascript === vs == : Does it matter which “equal” operator I
Possible Duplicate: JavaScript: Scroll Position of div with “overflow: auto” Hi, i want to
Possible Duplicate: setTimeout and “this” in JavaScript I am trying to put a timeout

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.