如何将动态项和属性传递给JS构造函数

How to pass dynamic items and properties to JS constructor function?

本文关键字:JS 构造函数 属性 动态      更新时间:2023-09-26

我正在努力使用正确的语法来迭代数组以将属性(和项目数量)传递给外部JS构造函数。

构造函数的语法是:
`swal.withForm({
 formFields: [
          { id: 'X', type:'Y', name:'Z', value:''},
          {etc...} ]
})`

但是我们假设formFields的数量是动态的,并且它们存储在一个数组中。我如何在构造函数中遍历它?或者有一种方法可以将外部创建的语法"粘贴"到函数中?

希望这个问题有意义。

你的意思是你想用一些动态数据填充formFields数组吗?

如果是这样的话,应该可以了。

var myFields = [];
myFields.push({ id: 'X1', type:'Y', name:'Z', value:''});
myFields.push({ id: 'X2', type:'Y', name:'Z', value:''});
myFields.push({ id: 'X3', type:'Y', name:'Z', value:''});
swal.withForm({
 formFields: myFields
})

如果您需要将另一个数组转换为formFields数组,您也可以使用循环或map函数来构建数组。