簡體   English   中英

如何將多個元素添加到數組中

[英]How to add multiple elements into an Array

我正在嘗試從文本文件(例如 3 7 9 53 2)中獲取輸入並將這些值放入數組中。

3 7 9 53 2

我試過prompt(),但顯然只能一一添加:

for (var i = 0; i < n; i++) {
    Array[i] = parseInt(prompt("Value for Array"));
}

但是,我想逐行讀取並將它們添加到數組中。 一行將包含數百個數字。 有沒有辦法通過將數據復制並粘貼到控制台來快速填充數組? 就像在java中一樣

String[] line = sc.nextLine().split(" ");

首先使用 split 函數將字符串轉換為數組,然后將數組的每個元素轉換為數字,然后就完成了:)

 var c = "12 2 23 3 4" var res = c.split(" ") for (var i=0; i < res.length; i++) { res[i] = parseInt(res[i]) } console.log(res)

假設讓 result=[],所以你想在一個數組中添加字符串,如果結果為空,則可以直接賦值為 "result=c.split(" ")" 但如果你想將多個字符串分配給同一個數組你可以參考代碼。

var c = "12 2 23 3 4"
let d=" 1 2 3 4 5 6"
if(result.length === 0){
  result = c.split(" ")
}else{
 let tempArray = d.split(" ")
result.push(...tempArray)
}
console.log(result)```

你可以使用內聯.split(" ").map(Number)

第一個將按空格拆分字符串,創建每個單詞/數字的數組,第二個將循環此數組並將每個單詞轉換為數字,見下文

 let data = "3 7 9 53 2" let array = data.split(" ").map(Number) console.log(array)

暫無
暫無

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

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