我如何在javascript中循环编号变量

How can I loop through numbered variables in javascript

本文关键字:循环 编号 变量 javascript      更新时间:2023-09-26

我有从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>';
}

可以像这样遍历/循环数组中的元素。你应该使用数组变量的'length'属性,它告诉你数组有多少项…

var myStringArray = ["part1", "part2", "part3"];
for (var i = 0; i < myStringArray.length; i++) {
    alert(myStringArray[i]);
    //Do something
}

下面这些呢:

var array=["part1", "part2", "part3"];
html=array.map(function(o){ return '<div class="part">'+o+'</div>' }).join("")
console.log(html);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map?redirectlocale=en-US& redirectslug = JavaScript % 2 freference % 2 fglobal_objects % 2 farray % 2 fmap

确保你的数组爆炸有10个元素因为数组的索引从0开始所以对于9个元素你可以这样写代码

   for (var a = 0; a <= exploded.length; a++) {
        newtext += '<div class="part">' + (exploded[a].part + a) + '</div>';
        }
    alert(newtext);

修改了动态访问属性的响应---------

    var newtext='';
            alert('hi');
    var exploded= {"title":"Cornerstone","firstline":"","keysignature":"C","copyright":"","part_1":"sandeep","part_2":"","part_3":"","part_4":"","part_5":"","part_6":"","part_7":"","part_8":"","part_9":"","ref":"2"};
    var prop='';
    var newhtml='';
    for (var a = 1; a <= 9; a++) {
        prop='part_' + a;
        newhtml+='<div class="part">' + (exploded[prop]) + '</div>';
    }
    alert(newhtml);