Fastest way to iterate through JSON string in Javascript

14,813

Solution 1

Hope to be still in time!

How about a simple -for-?

for(i = 0; i < data.length; i++) {
    data[i].property = 'todo';
}

Otherwise -for in-

var mycars = [{name:'Ferrari'}, {name:'BMW'}];
for (i in mycars)
{
    document.write(mycars[i].name + "<br />");
}

Here is the complete answer: How do I iterate over a JSON structure?

Solution 2

How about using the regular javascript functions?

If for example you have a JSON object with items in them, you could just eval the JSON string to convert it to javascript objects, and iterate over them using 'for (i in object)'.

Share:
14,813
Alec Smart
Author by

Alec Smart

Updated on June 16, 2022

Comments

  • Alec Smart
    Alec Smart almost 2 years

    I have been using $.each of the jQuery framework to iterate through a JSON string that I receive via an AJAX call. Now this string is sometimes quite huge and as a result IE6/7/8 crawl as a result.

    I am wondering if there is a faster way to iterate through the entire data.

    Thank you for your time.

    • redsquare
      redsquare almost 15 years
      some good clientside parsing & performance tips from flickr
    • T J
      T J over 8 years
      What is the structure of this json..? just a huge object or a huge array of objects..?
  • redsquare
    redsquare almost 15 years
    I assume Alec is using the json dataType in the xhr call therefore jquery will be eval'ing the response.