JavaScript數組我有一個JavaScript ASSOC陣列(對象)等構建從關聯數組和長串
aa = {"(one)":["a","b","c"], "(two)":["d","e","f"]}
和類似
s = "(two) blah blah (one) etc (two)"
我想打開ASSOC陣列成平紋的字符串其排列順序如字符串中所示
newarray = [["d","e","f"] , ["a","b","c"], ["d","e","f"]]
唯一的是,數組和字符串可能會繼續數以百萬計的項目。如果我使用帶有全局修飾符的string.match執行此操作,然後遍歷結果,我最終會使用大量的內存嗎?有沒有一種方法來迭代字符串中的匹配而不存儲所有匹配的文本(有點像string.search的迭代器版本)?
沒有assoc命令陣列,這是一個對象(再次)。 – adeneo
使用string.split傳遞正則表達式來分割(一),(二)等,也許?然後只是遍歷返回的數組來構建你的newarray? – PulseLab
@adeneo,我使用「assoc array」作爲簡寫。無論如何這都是散列存儲。 – user2667066