我想根据用户输入生成的字符串不同的参数,它应该是这样的:1234年至2016年,abc12-3232,我有7个选项,如roll_number,USER_ID, USER_NAME,年,部门,类,subject_code。这个选项的顺序是用户定义的。例如:用户可以说我要USER_NAME第一则subject_code然后roll_number等,用户还可以选择他多少字符想从一个特定的选项意味着他可以说最后2个字符从roll_number,第一从user_name等3个字符。创建一个字符串基于JavaScript
===我试图===
首先我拍摄的所有信息在4阵列:
第一个数组是:
var selectedOptions = ['user_name', 'roll_number', 'subject_code', 'class'];
所以我就我必须为 字符串创建采取的选项列表。
第二个数组是:
var sequence = [
{ key:'user_name', value:2 },
{ key:'subject_code', value:3 },
{ key:'class', value:1 },
{ key:'roll_number', value:4 },
];
此阵列给出选项的序列。
第三阵列是:
var alignment = [
{ key:'user_name', value:'left' },
{ key:'subject_code', value:'left' },
{ key:'class', value:'right' },
{ key:'roll_number', value:'left' },
];
它给例如对准的知识如果roll_number是123456和用户从右然后456应采取所选择的长度为3,所以这是左右信息。
第四阵列是:现在使用for loop
我得到了
var user_name = "1234abcd";
var subject_code = "567890";
var class = "2016";
var roll_number = "123";
:
var lengthOfOptions = [
{ key:'user_name', value:3 },
{ key:'subject_code', value:4 },
{ key:'class', value:2 },
{ key:'roll_number', value:5 },
];
===接着===
的这个选项的值选项名称,然后我试图获得序列,但我无法获得特定opti的序列因为我在for loop
里面,我不确定我应该先获得序列或选项名称,如果你有任何简单的方法或指导方针对我有帮助,我的观点是我需要运行循环内循环,但我不'你知道如何?谢谢。
== ==编辑
我的for循环代码
sequence.sort(function(a, b) {
return parseFloat(a.value) - parseFloat(b.value);
});
for (var i = 0; i <= sequence.length - 1; i++){
console.log("The key is :", sequence[i]['key']);
console.log("The value is :", sequence[i]['value']);
}
在此之后要做什么,我无法理解。
嗨,你可以张贴的代码为'loop',好吗? – Andrea