简体   繁体   English

显示所有值的 Javascript 数组

[英]Javascript array displaying all values

Hello People here is my code,大家好,这里是我的代码,

function send()
{
  var param_count=document.getElementsByName('eqt_param[]');

  for (var i=0; i<param_count.length; i++)
  {
    var test=param_count[i].value;  
    var param_value='Eqt_Param'+i+'='+test;

    alert(param_value);
  }
}

if i alert i get "Eqt_Param0=4.00" then "Eqt_Param1=3.00" but i want to alert at once output should be something like "Eqt_Param0=4.00,Eqt_Param1=3.00 " after alerting this way i also want to remove the ',' in between how to fix this?如果我提醒我得到"Eqt_Param0=4.00"然后"Eqt_Param1=3.00"但我想立即提醒输出应该像"Eqt_Param0=4.00,Eqt_Param1=3.00 "这样提醒后我也想删除','在这之间如何解决这个问题?

Do you mean this:你的意思是:

function send()
{
  var param_count=document.getElementsByName('eqt_param[]');
  var values = [];
  for (var i=0; i<param_count.length; i++)
  {
    values.push('Eqt_Param'+i+'='+param_count[i].value)
  }
  alert(values.join(', '));
}
function send()
{
  var tempArray=[]; 
  var param_count=document.getElementsByName('eqt_param[]');

  for (var i=0; i<param_count.length; i++)
  {
     var test=param_count[i].value;  
     var param_value +='Eqt_Param'+i+'='+test;
     tempArray.push(param_value)

  }

    alert(tempArray.join(','));  //to join with ','
    var joinedstr=tempArray.join(',');
    var finalArray= joinedstr.split(',');  //to split with ','
}

Array has some useful functions to make your life easier, forEach and join . Array有一些有用的函数可以让你的生活更轻松, forEachjoin

function send()
{
  var toPrint = []
  document.getElementsByName('eqt_param[]').forEach( function(el, idx) {
    toPrint.append('Eqt_Param'+idx+'='+x.value);
  }
  alert(toPrint.join(', '));
}

You do not need an array for that:你不需要一个数组:

alert((function(array, string, _i, _len) {
    for(; _i < _len; _i++)
        string += 'Eqt_Param' + _i + ' = '+ array[_i].value + ", ";
    return string.substr(0, string.length -2);
    } (document.getElementsByName('eqt_param[]'), "", 0, document.getElementsByName('eqt_param[]').length)));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM