jquery學習:jquery數組處理函數整理,趕緊收了吧!
前面也給大家介紹過jquery的一些知識,今天小編要給大家帶來的是jquery學習中的數組處理函數整理,希望能給大家的工作帶來幫助,需要的大家可以參考一下:
一, $.grep(array, callback, [invert])過濾數組[常用]
使用過濾函數過濾數組元素.
array:待過濾數組;
callback:處理數組中的每個元素,並過濾元素,該函數中包含兩個參數,第一個是當前數組元素的值,一個是當前數組元素的下標,即元素索引值。此函數應返回一個布爾值。另外,此函數可設置為一個字元串,當設置為字元串時,將視為「lambda-form」(縮寫形式?),其中 a 代表數組元素,i 代表元素索引值。如「a > 0」代表「function(a){ return a > 0; }」
Advertisements
invert:布爾型可選項,默認值false,值為true或false, 如果 「invert」 為 false 或為設置,則函數返回數組中由過濾函數返回 true 的元素,當」invert」 為 true,則返回過濾函數中返回 false 的元素集。
二,$.merge(first,second)合併兩個數組
返回的結果會修改第一個數組的內容——第一個數組的元素後面跟著第二個數組的元素。這個方法是用jQuery的方法替代原生concat()方法, 但功能並沒有concat()強大, concat()可以同時合併多個數組。
三,$.map(array,[callback])
轉換函數會為每個數組元素調用, 而且會給這個轉換函數傳遞一個表示被轉換的元素作為參數. 轉換函數可以返迴轉換后的值、null(刪除數組中的項目)或一個包含值的數組, 並擴展至原始數組中。
Advertisements
四,$.each(array, [callback]) 遍歷
對container的每一項進行迭代,為每一項調用回調函數callback。
container 可以是對象或數組。如果是js對象,則迭代其每個屬性;如果是數組,則迭代其每個元素。
each遍歷,相信都不陌生,在平常的事件處理中,是for循環的變體,但比for循環強大。在數組中,它可以輕鬆的攻取數組索引及對應的值。
五,$.unique(array)
過濾數組中重複元素,刪除數組中重複元素. 只處理刪除DOM元素數組,而不能處理字元串或者數字數組
六,$.inArray(val,array)判斷值是否存在於數組中[常用]
確定第一個參數在數組中的位置, 從0開始計數(如果沒有找到則返回-1)。
七, $.getScript(url, callback)
動態載入js腳本。並在成功獲取腳本時調用回調函數。
八,$.trim(value)
從value中刪除任何前導或尾隨的空白字元
jquery數組處理函數整理就給大家介紹到這裡了,希望能幫助到大家。有不足之處還望大家見諒,不完整的地方大家可以在評論下方補充,大家一起學習。