Javascript 从数组中获取信息以进行输入

Javascript 从数组中获取信息以进行输入,javascript,Javascript,如何从数组中获取信息并将其发送到input? 我有一个过滤器,过滤信息后我有2个值(v1,v2)和2个按钮-用于v1和v2。我需要做的是-按下按钮v1信息从mynewvarv1转到id='one'的输入-你能帮我写这个函数吗? 对不起,我的英语不好 var myvar = [ // filter start {name:'v1',val1:'31',val2:'',val3:true,val4:false,val5:false,val6:false,}, {

如何从数组中获取信息并将其发送到input? 我有一个过滤器,过滤信息后我有2个值(v1,v2)和2个按钮-用于v1和v2。我需要做的是-按下按钮v1信息从mynewvarv1转到id='one'的输入-你能帮我写这个函数吗? 对不起,我的英语不好

    var myvar = [  // filter start
    {name:'v1',val1:'31',val2:'',val3:true,val4:false,val5:false,val6:false,},  
        {name:"Срочный на 91 день",val1:'91',val2:'',val3:true,val4:false,val5:false,val6:false,}, 
            {name:"v2",val1:'181',val2:'',val3:true,val4:false,val5:false,val6:false,}, 

];
   document.getElementById('filterButton').onclick = function(){
        var filter = [];
        filter.push(document.getElementById('val1').options[document.getElementById('val1').selectedIndex].value);
       filter.push(document.getElementById('val2').value);
       filter.push(rbvalue('val3')=='1');
       filter.push(rbvalue('val4')=='1');
        filter.push(rbvalue('val5')=='1');  
        var filtered_data = [];
       var data_accepted = true;
        for(i=0;i<myvar.length;i++){
          data_accepted = true;
          for(j=0;j<filter.length;j++){
            if(filter[j]!=='' && filter[j]!=myvar[i][('val'+(j+1))]){
              data_accepted = false;
            }

          }
        if(data_accepted){
           filtered_data.push(myvar[i]);
        }
   } 
function getmesseg (){
container.innerHTML = ' v1 <button onclick="myFunction()">Try it</button>'
container.innerHTML = ' v2<button onclick="myFunction()">Try it</button>'
    var mynewvarv1 = [  {vaal1:value="12",vaal2:'10.2',vaal3:'9',}  ];
    var mynewvarv2 = [  {vaal1:value="12",vaal2:'10.2',vaal3:'9',}  ];
//what the function this needs???
};
 function ab(){ if(filtered_data[i].name == "v1","v2") {getmesseg(); }};

       var container = document.getElementById('container');
       container.innerHTML = '';
       for(i=0;i<filtered_data.length;i++){
           container.innerHTML+=filtered_data[i].name+'<br />';

               ab();
       }
  };

function rbvalue(html_name){
    var undefined,default_value,i,rb_collection = document.getElementsByName(html_name);
    if(rb_collection!==undefined){
        default_value = rb_collection[0].value;
    }   
    for(i=0;i<rb_collection.length;i++){
        if(rb_collection[i].checked){
            return rb_collection[i].value;     
        }
    }   
    return default_value;
}// filter end
var myvar=[//过滤器启动
{name:'v1',val1:'31',val2:'',val3:true,val4:false,val5:false,val6:false,},
{name:“val1:'91',val2:'',val3:true,val4:false,val5:false,val6:false,},
{name:“v2”,val1:'181',val2:'',val3:true,val4:false,val5:false,val6:false,},
];
document.getElementById('filterButton')。onclick=function(){
var过滤器=[];
filter.push(document.getElementById('val1')。选项[document.getElementById('val1')。selectedIndex].value);
filter.push(document.getElementById('val2').value);
push(rbvalue('val3')='1');
push(rbvalue('val4')='1');
push(rbvalue('val5')='1');
var过滤的_数据=[];
var数据_接受=真;

对于(i=0;i您应该能够使用:

var input1 = document.getElementById("one");
input1.value = mynewvarv1[0].vaal1;

它是什么类型的输入,它需要什么样的信息?我需要从数组中获取一个数字(12),比如var mynewvar=[{vaal1:value=“12”],然后像这样把它放在id=“txtinute”中-你有什么理由
[{vaal1:value=“12”}]
而不是
[{vaal1:value=“12”}]
像普通的JSON一样?是的,对不起,这是我的错误,[{vaal1:“12”}]这是正确的选项“一”它是输入的名称吗?@user3127658它是输入元素的id。@user3127658如果没有HTML,我真的无法测试它,但我mynewvarv1应该是包含数据的变量的名称。这是一个包含此代码的集合,请看一下-看一下第330行,这是我的代码,这是我做不到的。如果您在浏览器中打开它,必须输入summ 510000>,Term-365,删除百分比->最后,在每个字段中进一步是(ааa),您将看到v14和v15-因此必须有2个按钮,谁必须填写fields@user3127658看,我把代码放在getmesseg()中并将函数移到了它所在的函数之外。我不确定它是否正是您想要的,但您应该能够了解您需要做什么。