簡體   English   中英

如何使用JavaScript從輸入字符串創建數組?

[英]How can I create an array from an input string using JavaScript?

目前,我有一個PHP頁面返回一些值。 數據是這樣的:

08-30-2018, in
08-29-2018, out
08-28-2018, in
08-27-2018, in

如何使用上面的值在Javascript中創建自定義數組,使其與下面的數組類似:

var system = [
   ['08-30-2018', 'in'],
   ['08-29-2018', 'out'],
   ['08-28-2018', 'in'],
   ['08-27-2018', 'in']
];

我已經嘗試了array.push ,但是它沒有創建像上面這樣的數組。 我該怎么辦? 你能幫助我嗎? 謝謝!

您可以在JavaScript中使用多維數組

 var system = []; var output = "08-30-2018, in\\n08-29-2018, out\\n08-28-2018, in\\n08-27-2018, in"; var items = output.split("\\n"); for(i=0; i<items.length; i++){ var data = items[i].split(","); var item = []; item.push(data[0].trim()); item.push(data[1].trim()); system.push(item); } console.log(system); 

您還可以使用正則表達式解析此類輸入:

const input = '08-30-2018, in\n08-29-2018, out\n08-28-2018, in\n08-27-2018, in';
const regex = /(\d{2}-\d{2}-\d{4}), (in|out)/g;

let system = [];
let match;
while ((match = regex.exec(input)) !== null) {
    system.push([match[1], match[2]]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM