如何僅回傳陣列中每個專案的前 3 個字符/數字?
例如:字串123456應該回傳123,987654應該回傳987,等等。
給定一個陣列:
['7177576', '4672769', '2445142', '9293878', '5764392']
預期收益:
['717', '467','244', '929', '576']
我試過,.slice()但它回傳前三個是這樣的:
['7177576', '4672769', '2445142'].
uj5u.com熱心網友回復:
slice 也適用于字串。
const
data = ['7177576', '4672769', '2445142', '9293878', '5764392'],
result = data.map(string => string.slice(0, 3));
console.log(result);
uj5u.com熱心網友回復:
JavaScript 有許多操作陣列的方法。該地圖方法創建填充了主叫呼叫陣列中的每個元件上的提供功能的結果的新的陣列。正如 Nina Scholz 上面提到的,您也可以在字串上使用slice。
您遇到的問題是您在陣列上呼叫 slice 而不是在陣列的項上呼叫。
您需要執行類似 Nina Suggest 的操作,即映射主陣列并為每個專案呼叫切片函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/373424.html
標籤:javascript 细绳 片 数字
上一篇:如何使文本檔案字串轉換為整數并在C#中的numericUpDown中顯示
下一篇:java.lang.IllegalStateException:view!!.findViewById(R.id.dog_image)不能為空
