我試圖使用jQuery $.inArray
函數來遍歷數組,如果有一個元素的文本contains
一個特定的關鍵字,刪除該元素。 $.inArray
只是返回數組索引,儘管元素的文本是equal
到關鍵字。jQuery Javascript數組'包含'功能?
例如給出以下數組命名爲「標記」:
- tokens {...} Object
[0] "Starbucks^25^http://somelink" String
[1] "McDonalds^34^" String
[2] "BurgerKing^31^https://www.somewhere.com" String
並以removeElement(tokens, 'McDonalds');
的調用將返回以下陣列:
- tokens {...} Object
[0] "Starbucks^25^http://somelink" String
[1] "BurgerKing^31^https://www.somewhere.com" String
我猜這是可能的使用jQuery $.grep
或$.each
函數,或者可能regex
。然而,我不熟悉jQuery來完成這一點。
任何幫助,將不勝感激!
我認爲他希望結果數組僅包含**不包含關鍵字**的內容。 – Pointy 2010-04-06 22:17:39
波蒂有它的權利。儘管如果你創建的第一個removeElement函數返回的是數組索引而不是元素,那麼這也可以工作嗎? – YourMomzThaBomb 2010-04-06 22:34:24
@YourMomzThaBomb:在第一個版本(實際上,兩者)中,數組索引被忽略。 'a.indexOf(b)'返回字符串'a'的字符串'b'的起始索引,如果'b'不是'a'的子字符串,則返回-1。 – outis 2010-04-06 22:46:35