有沒有辦法訪問拆分值而不把它們放入單獨的值?如何直接訪問(javascript)拆分值?
var content = "some|content|of";
var temp = content.split("|");
var iwilluseit = "something" + temp[1] + temp[2]
如何做到這一點W/O 臨時變量?
有沒有辦法訪問拆分值而不把它們放入單獨的值?如何直接訪問(javascript)拆分值?
var content = "some|content|of";
var temp = content.split("|");
var iwilluseit = "something" + temp[1] + temp[2]
如何做到這一點W/O 臨時變量?
這是令人難以置信的低效率的,但你可以調用拆分(在iwilluseit VAR的設置在線)多次:
var iwilluseit = 'something' + content.split('|')[1] + content.split('|')[2];
還有切片()+參加()選項:
var iwilluseit = 'something' + content.split('|').slice(1,2).join('');
真的,只是創建臨時變量是最好的方法。
不,您需要將Array.split()的結果賦值給一箇中間變量,然後才能使用它,除非您不介意調用Array.split()對於每個想要的值的性能影響抓。
您可以修補String.protoype以添加一個方法,該方法將一串字符串替換爲一個字符串。
content.split("|").slice(1,3).join("")
如何:
var iwilluseit = "something" + content.split("|").slice(1,3).join(""));
你也可以這樣做:
var iwilluseit = "something" + content.substr(content.indexOf("|")).split("|").join("");
當然,這一點,如果你只是想刪除第一個值只會工作。
更重要的是: 爲什麼你需要它排隊?
如果不將它分配給變量的目的是爲了能夠在只能有一個Javascript表達式的上下文 中執行此操作,也可以使用閉包,並將其分配給其中的變量:
(function() { var temp = content.split("|"); return "something" + temp[1] + temp[2]; })()
這將是一個表達式中使用,而沒有性能損失。
原因是我只需要原始內容中的一個值。所以我認爲爲這一部分創建新變量是沒有必要的。 –
您的示例使用兩個部分。那裏有巨大的差異。 –