我想根據用戶輸入生成的字符串不同的參數,它應該是這樣的: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