This question already has answers here:
JavaScript object: access variable property by name as string [duplicate]
(3个答案)
6年前关闭。
我将从JQuery.ajax函数返回的数据作为数组。
现在该数组中的字段被命名为&编号,即part1、part2、part3等。
我下面有一些代码,我认为可能会循环通过它,但它返回NaN。
for (var a = 1; a <= 9; a++) {
newtext += '<div class="part">' + (exploded[0].part + a) + '</div>';
}

我找不到任何建议,所以我就这么做了。
var h = new Array();
h[1] = exploded[0].part_1;
h[2] = exploded[0].part_2;
h[3] = exploded[0].part_3;
h[4] = exploded[0].part_4;
h[5] = exploded[0].part_5;
h[6] = exploded[0].part_6;
h[7] = exploded[0].part_7;
h[8] = exploded[0].part_8;
h[9] = exploded[0].part_9;

我知道这有点冗长,但当我处理多首歌曲时,我也可以用数组键循环它们。

最佳答案

这样试试:

for (var a = 1; a <= 9; a++) {
    newtext += '<div class="part">' + (exploded[0]['part_' + a]) + '</div>';
}

09-18 01:05