如何在Javascript变量内编写for循环,或者是否有其他解决方案

How to write for loop inside variable in Javascript or is there an alternative solution?

本文关键字:或者是 或者 是否 解决方案 其他 循环 for Javascript 变量      更新时间:2023-09-26
$.noConflict(); 
  jQuery(document).ready(function($){
var queuesArr = new Array();
var i;
for (i = 0; i < document.getElementById('qbeansLength').value; i++){
    queuesArr[i] = document.getElementById('queueID'+i).value}
var data = [
    {
        label: ' Queues',
        children: [
//I need to write the for loop here and make it like this {label: queuesArr[i] } but it is a variable
            { label: document.getElementById('queueID1').value },
            { label: queuesArr[2] }
        ]
    },
    {
        label: 'node2',
        children: [
            { label: 'child3' }
        ]
    }
];
$(function() {
    $('#tree1').tree({
        data: data
    });
});

});

你好,每个人。我完全是javascript的新手。我需要在网页上打印一棵树。我使用这个小部件。我需要在变量内写for循环,但它是一个变量,所以我认为这是不可能的。请帮帮我,我的问题有解决办法吗?问题是我动态地从另一个jsp页面获取元素,所以子元素的数量和数组元素的数量都是不同的。

你是说这样吗?

$.noConflict(); 
  jQuery(document).ready(function($){
var data = [
    {
        label: ' Queues',
        children: [
            // Filled in below
        ]
    },
    {
        label: 'node2',
        children: [
            { label: 'child3' }
        ]
    }
];
var queuesArr = new Array();
var i;
var qbeansLength = document.getElementById('qbeansLength').value;
for (i = 0; i < qbeansLength; i++) {
    data[0].children.push({label: document.getElementById('queueID'+i).value});
}
$(function() {
    $('#tree1').tree({
        data: data
    });
});

});

要创建对象数组,将for循环更改为使用push()。

var myArr = [];
for (i = 0; i < document.getElementById('qbeansLength').value; i++){
    myArr.push( {"label" : document.getElementById('queueID'+i).value });
}

并引用它

var data = [
    {
        label: ' Queues',
        children: myArr
    },