Loop through object get value using regex key matches Javascript

后端 未结 5 1549
一整个雨季
一整个雨季 2021-01-04 11:15
var obj = {
 Fname1: \"John\",
 Lname1: \"Smith\",
 Age1: \"23\",
 Fname2: \"Jerry\",
 Lname2: \"Smith\",
 Age2: \"24\"
}

with an object like this.

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-04 11:57

    You can sidestep the entire problem by using a more complete object instead:

    var objarr =  [
                {fname: "John",  lname: "Smith", age: "23"},
                {fname: "jerry", lname: "smith", age: "24"}
              ] ;
    
    objarr[0].fname; // = "John"
    objarr[1].age;   // = "24"
    

    Or, if you really need an object:

    var obj =  { people: [
                {fname: "John",  lname: "Smith", age: "23"},
                {fname: "jerry", lname: "smith", age: "24"}
              ]} ;
    
    obj.people[0].fname; // = "John"
    obj.people[1].age;   // = "24"
    

    Now, instead of using a regex, you can easily loop through the array by varying the array index:

    for (var i=0; i

提交回复
热议问题