Javascript 获取行中的所有值

Javascript 获取行中的所有值,javascript,Javascript,当我打印IpatientInfo时,我只得到一行数据。。。如何获取所有行的数据?要迭代对象中的属性,请使用for in var patientInfo = {} patientInfo.patientID = row.patientID; patientInfo.firstName = row.firstName; patientInfo.lastName = row.lastName; patientInfo.dateOfBirth = row.DateOfBirth; patientI

当我打印I
patientInfo
时,我只得到一行数据。。。如何获取所有行的数据?

要迭代对象中的属性,请使用
for in

var patientInfo = {}   
patientInfo.patientID = row.patientID;
patientInfo.firstName = row.firstName;
patientInfo.lastName = row.lastName;
patientInfo.dateOfBirth = row.DateOfBirth;
patientInfo.age = row.age;
patientInfo.gender = row.gender;
但是,请记住,如果有人扩充了
对象
,其可枚举属性也将被迭代

您可以通过使用
hasOwnProperty()
来缓解这一问题


或者,您可以指定自己的
toString()
方法,该方法可以按照您的需要格式化值。请确保返回字符串。

要在对象中的属性上迭代,请在中使用

var patientInfo = {}   
patientInfo.patientID = row.patientID;
patientInfo.firstName = row.firstName;
patientInfo.lastName = row.lastName;
patientInfo.dateOfBirth = row.DateOfBirth;
patientInfo.age = row.age;
patientInfo.gender = row.gender;
但是,请记住,如果有人扩充了
对象
,其可枚举属性也将被迭代

您可以通过使用
hasOwnProperty()
来缓解这一问题


或者,您可以指定自己的
toString()
方法,该方法可以按照您的需要格式化值。一定要返回字符串。

不太清楚您的意思。但假设您将此代码放在循环中,您总是覆盖
patientInfo
数据。将它们添加到数组中:

for (var property in patientInfo) {
   if ( ! patientInfo.hasOwnProperty(property)) {
       continue;
   }
   alert(property);
}
最好知道
来自这里。也许你可以这样做:

infos = []

for(.....) {
    var patientInfo = {}   
    patientInfo.patientID = row.patientID;
    patientInfo.firstName = row.firstName;
    patientInfo.lastName = row.lastName;
    patientInfo.dateOfBirth = row.DateOfBirth;
    patientInfo.age = row.age;
    patientInfo.gender = row.gender;

    infos.push(patientInfo)
}
或者你根本不必这么做。你必须提供更多的信息


更多信息=>更好的答案。

不太清楚你的意思。但假设您将此代码放在循环中,您总是覆盖
patientInfo
数据。将它们添加到数组中:

for (var property in patientInfo) {
   if ( ! patientInfo.hasOwnProperty(property)) {
       continue;
   }
   alert(property);
}
最好知道
来自这里。也许你可以这样做:

infos = []

for(.....) {
    var patientInfo = {}   
    patientInfo.patientID = row.patientID;
    patientInfo.firstName = row.firstName;
    patientInfo.lastName = row.lastName;
    patientInfo.dateOfBirth = row.DateOfBirth;
    patientInfo.age = row.age;
    patientInfo.gender = row.gender;

    infos.push(patientInfo)
}
或者你根本不必这么做。你必须提供更多的信息


更多信息=>更好的答案。

您的意思是这些数据中只有一行,还是将所有数据连接在一行中?您的意思是这些数据中只有一行,还是将所有数据连接在一行中?