在javascript中像表一样输入数据
To input data like table in javascript
我需要字段的元数据。像这样的代码。
var fields = [
{ code: 'name', display: 'Name', isActive: true },
{ code: 'tel', display: 'Telephone Number', isActive: true },
{ code: 'mobile', display: 'Mobile', isActive: true },
{ code: 'email', display: 'Email address', isActive: true },
{ code: 'nickname', display: 'Nickname', isActive: true },
];
有很多领域,所以我很累。没有属性名怎么写?我想要一个流像下一个代码。
var fieldsString = "
code | display | isActive
'name' | 'Name' | true
'tel' | 'Telephone Number' | true
'mobile' | 'Mobile' | true
'email' | 'Email address' | true
'nickname' | 'Nickname' | true
'tel' | 'Mobile' | true
";
var tableData = new TableData(fieldsString);
var fields = tableData.getData();
谁知道表数据的格式像上面的代码?
二维数组就可以了
var keysArray = ['code','display','isActive'];
var fieldArray = [
['name' , 'Name' , true ],
['tel' , 'Telephone Number', true ],
['mobile' , 'Mobile' , true ],
['email' , 'Email address' , true ],
['nickname', 'Nickname' , true ],
['tel' , 'Mobile' , true ]
];
,然后简单地使用数组的map函数将其转换为基于对象的表示。
var fields=fieldArray.map(function (current) {
var tempobj = {};
for(var i=0, len=keyArray.length; i<len; i++){
tempobj[keyArray[i]] = current[i];
}
return tempobj;
}
您可以通过调用reduce来替换tempobj和for循环,使其更简洁。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 如何将 Base64 字符串转换为 javascript 文件对象,就像从文件输入表单一样
- 是否可以使输入像链接(Chrome)一样运行
- 我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
- 当内联链接“#"被点击或输入到url中,就像链接到reddit评论时一样
- 如何让文本像原始输入一样显示在文本区域
- 如何获取html元素运行时代码以生成通用副本?就像复制文本框中输入文本一样
- 下拉选择'它实际上是一个文本输入框,就像谷歌日历一样
- 当javascript函数更改html输入文本时,我希望输入文本像调用其他JS函数一样触发事件
- 模拟'输入'在网站上像人类点击一样按键
- javascript(jquery)数字输入:keyCode for'3'和'#'都是一样
- 这对输入和jquery(This)是不一样的
- 使ul列表像选择输入一样工作
- 在javascript中像表一样输入数据
- jQuery/输入字段(user,pass)就像twitter一样's登录
- 我想要一个锚点应该像输入类型提交按钮一样
- 传递变量,就像Javascript中的输入ID一样