0
A
回答
1
首先,沒有辦法將"1,2"
轉換爲字面上的1,2
。因爲它是無效的類型。 1,2-更好表示爲陣列
可以使用.apply像下面發送1,2-作爲參數(數組格式)函數someMagic
someMagic.apply(context, [1,2]);
應用將調用someMagic和發送1,2-作爲參數
0
使用拆分是答案。
var string = "1,2";
var splitString = string.split(","); //use , as an parameter to split
1
function doSomething(param1, param2) {
return parseInt(param1)+parseInt(param2);
};
doSomething.apply(this, "1,2".split(","));
// returns 3
也許這線程Converting an array to a function arguments list可能是你的興趣。
0
var str = "1,2,3,4,5,6";
var arr=[];
function process(str){
// split the string into tokens
arr = str.split(",");
// go through each array element
arr.forEach(function(val,index,ar){
// convert each element into integer
var temp = parseInt(val);
// repopulate array
arr[index] = temp;
});
}
process(str);
console.log(arr);
+0
請給你的答案添加一個解釋。 – Haris
+0
最好是添加一些評論,而不是隻是在那裏扔代碼。 –
0
與user3146092的回答相似,這不會依賴於你的函數parseInt
。
someMagic.apply(this, '1,2'.split(',').map(function(n) { return parseInt(n, 10); }));
0
您可以創建一個數字數組並將它們作爲參數傳遞,實際上,這是在JavaScript中執行此操作的最佳方式。
var nums = "1,2,3"
.split(",")
.map(function (num) { return parseInt(num, 10) });
現在您可以通過nums
作爲您的參數。
相關問題
- 1. 將逗號分隔的字符串轉換爲變量列表?
- 2. 使用逗號將int列表轉換爲字符串SQL Server
- 3. 將逗號分隔的雙字符串轉換爲列表
- 4. 將逗號分隔的字符串轉換爲列表
- 5. 將字符串[]轉換爲逗號分隔的字符串。
- 6. 矢量將字符串轉換爲逗號字符串?
- 7. 將逗號分隔字符串轉換爲多個字符串
- 8. 將JavaScript符號轉換爲字符串?
- 9. 轉換列表爲雙引號逗號分隔字符串
- 10. 將逗號分隔的字符串轉換爲雙重字符
- 11. Python的 - 逗號分隔字符串轉換爲減少字符串列表
- 12. SQLite將列轉換爲逗號分隔字符串
- 13. sql將列值轉換爲逗號分隔字符串
- 14. 將字符串轉換爲字列表?
- 15. 將由逗號分隔的數字字符串轉換爲列表<int>?
- 16. PHP將逗號分隔的字符串轉換爲CSV文件
- 17. 用逗號將數字字符串轉換爲浮點數
- 18. 將字符轉換爲載體爲字符串用引號和逗號
- 19. 將字符串列表轉換爲字符串列表
- 20. JavaScript將字符串轉換爲散列
- 21. 轉換整數列表轉換爲字符串只有一個逗號在Python
- 22. 轉換逗號分隔字符串JSON
- 23. 將字符串的Arraylist轉換爲一個逗號分隔的字符串
- 24. Grails將字符串轉換爲以逗號分隔的字符串值
- 25. 將字符串轉換爲數字Javascript
- 26. JavaScript將$字符串轉換爲數字
- 27. 將列表轉換爲字符串 - TCL
- 28. 將字符串值轉換爲列表
- 29. 將Enumerable.Range轉換爲字符串列表
- 30. Java - 將字符串轉換爲列表
你能提供更多的例子嗎? –
理想情況下,我想通過將一個字符串中的「1,2」轉換爲參數來調用一些函數(1,2)。 – Jazzy
你試圖實現的確切的事情是不可能的。想想看:'func(1,2)'被解析爲帶有兩個參數的函數調用。即引擎已經知道,在執行代碼之前,這只是解析而已。 OTOH''1,2「'是一個字符串文字。你想在運行時把它轉換成別的東西*,也就是在所有的代碼被解析後。您想要將運行時值轉換爲語法結構。語法不能在運行時更改或創建。唯一的方法就是使用'eval',我想這不是你想要的。 –