对象Javascript循环的动态属性名称

Pet*_*ell 3 javascript

在Javascript中是否有一种巧妙的方法来遍历数组中对象的属性名称?

我有几个属性的对象,包括guest1到guest100.除了下面的循环,我还想要另一个循环遍历guestx属性而不必长时间写出来的循环.如果我必须将下面的代码编写成结果[i] .guest100,这将是一个非常长的列表,这将是一些丑陋的代码.

for (var i = 0; i < results.length; i++) {
if (results[i].guest1 != "") {
    Do something;
}
if (results[i].guest2 != "") {
    Do something;
}
if (results[i].guest3 != "") {
    Do something;
}
etcetera...
}
Run Code Online (Sandbox Code Playgroud)

gdo*_*ica 5

试试这个:

for (var i = 0; i < results.length; i++) {
    for (var j=0; j <= 100; j++){
        if (results[i]["guest" + j] != "") {
            Do something;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)