Javascript 如何将变量名转换为对象jquery的索引字符串

Javascript 如何将变量名转换为对象jquery的索引字符串,javascript,jquery,arrays,json,object,Javascript,Jquery,Arrays,Json,Object,当我根据输入表单的表单中的内容进行循环时 我将使用属性名作为数据的选择器元素和对象索引数组,但索引是变量名 如何在对象数组上从变量名转换为字符串索引 数据量 它的目的是使表单中的输入可以从对象数组中自动填充数据 var数据={ id:“4”, 型号:“804”, 说明:“轴向调节器,100MM,磁性底座” }; 变量名称=[]; 如果($('#形式')。长度==1){ $('#form:input')。每个(函数(){ names.push($(this.attr('name')); });

当我根据输入表单的表单中的内容进行循环时 我将使用属性名作为数据的选择器元素和对象索引数组,但索引是变量名

如何在对象数组上从变量名转换为字符串索引 数据量

它的目的是使表单中的输入可以从对象数组中自动填充数据

var数据={
id:“4”,
型号:“804”,
说明:“轴向调节器,100MM,磁性底座”
};
变量名称=[];
如果($('#形式')。长度==1){
$('#form:input')。每个(函数(){
names.push($(this.attr('name'));
});
$.each(名称、函数(键、值){
$('[name=“'+value+'“]').val(data.value);
//值应随名称更改,
//例如:
//$('name=“Description”').val(data.Description);
});
}




拯救
无需在同一数据上运行两次。您只需填写以下表格即可:

var data = {
  id: "4",
  Model: "804",
  Description: "AXIAL SETTER,100MM, MAGNETIC BASE"
};

if ($('#form').length == 1) {
  $('#form :input').each(function() {
    if (typeof data[$(this).attr('name')] != 'undefined'){
        $(this).val(data[$(this).attr('name')]);
    }
  });

}
看看


代码将遍历所有表单输入字段,检查字段名称是否作为数据对象中的键存在,并将字段值设置为数据对象中的键,如果找到了键

是否尝试了
jquery.loadJSON
?当然可以。真实数据来自ajax响应,但为了便于编写,我手动创建了这些数据。正如在数据变量中看到的,但是我很难将jquery变量名“value”理解为对象数组索引,例如,“value”将成为索引“id”,从而变成“data.id”@Arvindthank you@Stefan Dochow,这是一种更有效的方法