Skip to main content
 首页 » 编程设计

javascript之创建动态数组 Javascript

2025年01月19日8qq号

你好,我想用 2 个 for 循环在 java 脚本中创建一个数组

var i; 
    var a; 
    var total       = document.getElementsByName('qm[7]')    
    var creativity  = document.getElementsByName('qm[0]'); 
    var design      = document.getElementsByName('qm[1]'); 
    var text        = document.getElementsByName('qm[3]'); 
    var motivation  = document.getElementsByName('qm[5]'); 
    var depth       = document.getElementsByName('qm[6]'); 
    var usefulness  = document.getElementsByName('qm[8]'); 
    var research    = document.getElementsByName('qm[9]'); 
 
ratingArray = new Array(total,creativity,design,text,motivation,depth,usefulness,research); 
 
for(i=0; i < ratingArray.length;i++) 
{ 
 
    for(a=0; a < ratingArray[i].length;a++) 
    { 
        if(ratingArray[i][a].checked == true) 
        { 
 
             rateArray = new Array(ratingArray[i][a].value); 
        }     
    } 
 
} 

如果我返回 rateArray,它只是给了第一个元素任何想法?

请您参考如下方法:

每次找到选中的元素时,您都会覆盖 rateArray - 我怀疑您打算改为附加它:

var ratingArray = new Array(total,creativity,design,text,motivation,depth,usefulness,research); 
var rateArray = new Array(); 
 
for(i=0; i < ratingArray.length;i++) 
{ 
 
        for(a=0; a < ratingArray[i].length;a++) 
        { 
                if(ratingArray[i][a].checked == true) 
                { 
 
                         rateArray.push(ratingArray[i][a].value); 
                }         
        } 
 
}