Javascript 获取行中的所有值
当我打印IJavascript 获取行中的所有值,javascript,Javascript,当我打印IpatientInfo时,我只得到一行数据。。。如何获取所有行的数据?要迭代对象中的属性,请使用for in var patientInfo = {} patientInfo.patientID = row.patientID; patientInfo.firstName = row.firstName; patientInfo.lastName = row.lastName; patientInfo.dateOfBirth = row.DateOfBirth; patientI
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)
}
或者你根本不必这么做。你必须提供更多的信息
更多信息=>更好的答案。您的意思是这些数据中只有一行,还是将所有数据连接在一行中?您的意思是这些数据中只有一行,还是将所有数据连接在一行中?