我遇到一個問題修剪第一0和最後的0的陣列的(所有元素是0-9),例如,更短/更好的回答「修剪」在Javascript中的數組?
輸入
[0, 1, 0, 2, 0]
,輸出應該是[1, 0, 2]
對於輸入
[1, 0, 2]
,輸出應該是[1, 0, 2]
輸入
[0, 1, 0, 2, 0, 0]
,輸出應該是[1, 0, 2]
其基本思想是找到第一個非零數字的索引和非零索引的最後一個索引,並拼接原始數組。
而我的方法是將數組更改爲字符串並修剪它,然後再次更改回數組。 trimArray=A=>A.join('').replace(/(^['0']*)|(['0']*$)/g, '').split('').map(a=>a-'0')
有沒有其他想法可以做到這一點?
人,你試圖回答這個問題之前,請更仔細地閱讀。到目前爲止,已經有幾個答案沒有正確地讀取問題。 – Oka
'function(){return [1,0,2]; }' – Blazemonger