日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery 操作字符串、数组、对象常用方法

發(fā)布時間:2024/10/12 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery 操作字符串、数组、对象常用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://jquery.cuishifeng.cn/

?

1.$.trim(str) ?去掉字符串首尾空格。(jQuery.trim())

在jquery中,遍歷對象和數(shù)組,經(jīng)常會用到$().each和$.each(),兩個方法。兩個方法是有區(qū)別的,從而這兩個方法在針對不同的操作上,顯示了各自的特點。

2.$().each,對于這個方法,在dom處理上面用的較多。如果頁面有多個input標(biāo)簽類型為checkbox,對于這時用$().each來處理多個checkbook,例如:

$(“input[name=’ch’]”).each(function(i){
if($(this).attr(‘checked’)==true)
{
//一些操作代碼

}回調(diào)函數(shù)是可以傳遞參數(shù),i就為遍歷的索引。

對于遍歷一個數(shù)組,用$.each()來處理,例如:

$.each([{“name”:”limeng”,”email”:”xfjylimeng”},{“name”:”hehe”,”email”:”xfjylimeng”},function(i,n)
{
alert(“索引:”+i,”對應(yīng)值為:”+n.name);
});

參數(shù)i為遍歷索引值,n為當(dāng)前的遍歷對象.

var arr1 = [ “one”, “two”, “three”, “four”, “five” ];
$.each(arr1, function(){
alert(this);
});
輸出:one?? two? three? four?? five
var arr2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
$.each(arr2, function(i, item){
alert(item[0]);
});
輸出:1?? 4?? 7
var obj = { one:1, two:2, three:3, four:4, five:5 };
$.each(obj, function(key, val) {
alert(obj[key]);
});
輸出:1?? 2? 3? 4? 5

?

http://www.frontopen.com/1394.html

3.$.extend()

第一個用法:用一個或多個其他對象來擴(kuò)展一個對象,返回被擴(kuò)展的對象 。jQuery.extend(target,object1,[objectN]):用于將object1、objectN的屬性合并到target對象里,如果target里面有和object1、objectN同名屬性,則object1、objectN的屬性值將覆蓋target的屬性值,如果target不包含object1、objectN里所包含的屬性值,則object1、objectN的屬性值將會新增到target對象里。

第二個用法:jQuery.extend(object);為擴(kuò)展jQuery類本身.為類添加新的方法。可以理解為添加靜態(tài)方法

$.extend({
add:function(a,b){return a+b;},
minus:function(a,b){return a-b},
multiply:function(a,b){return a*b;},
divide:function(a,b){return Math.floor(a/b);}
});
var sum = $.add(3,5)+$.minus(3,5)+$.multiply(3,5)+$.divide(5,7);
console.log(sum);?

4.$.grep()方法是按照某種條件來過濾數(shù)組,所以使用 $.grep() 方法可以從數(shù)組中過濾出我們想要的結(jié)果。

var nums='1,2,3,4,5,jQuery,Css,5'.split(',');split() 方法用于把一個字符串分割成字符串?dāng)?shù)組。

?

可見數(shù)組中有數(shù)字和字符串,如果我們想找出其中的字符串,我們可以直接使用 $.grep() 方法來完成這個任務(wù),如下:

nums = $.grep(nums, function (num, index) { // num = 數(shù)組元素的當(dāng)前值 // index = 當(dāng)前值的下標(biāo) return isNaN(num);//isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。 }); console.log(nums); //結(jié)果為: ["jQuery", "CSS"]

?

我們很容易想到 $.map() 方法,$.map() 方法可將一個數(shù)組轉(zhuǎn)換為另一個數(shù)組,所以,使用 $.map() 方法也可以完成這個任務(wù),如下:

nums = $.map(nums, function (num, index) { //和$.grep() 的區(qū)別 //return isNaN,得到結(jié)果為:[true, true] return isNaN(num) ? num : null; }); console.log(nums); // ["jQuery", "CSS"]
5.$.isArray()
判斷一個對象是不是數(shù)組
$.isArray( [ 10, 25, 3 ] ) ; // true
$.isArray( new Array() ) ; // true
$.isArray( null ) ); // false
$.isArray( true ) ); // false
$.isArray( { } ) ; // false
6.$.
inArray() jquery.inarray(value,array)
確定
value在數(shù)組中的位置(如果沒有找到則返回 -1 )。
7.$.
makeArray( object )
Object需要轉(zhuǎn)換為數(shù)組的類數(shù)組對象。
一個類數(shù)組對象,它至少應(yīng)該具備length屬性,哪怕其值為 0,它可以沒有"元素"(相當(dāng)于空數(shù)組)。

? ?如果參數(shù)Object沒有l(wèi)ength屬性,則它不是類數(shù)組對象

? ?類數(shù)組對象是非常常見的,例如我們經(jīng)常使用的jQuery對象、NodeList對象以及函數(shù)內(nèi)的arguments對象,都是類數(shù)組對象。它們都具有l(wèi)ength屬性,

? ?而且通過數(shù)字屬性來訪問對應(yīng)的元素或參數(shù)。不過,它們畢竟不是真正的數(shù)組對象,因此無法使用數(shù)組對象的內(nèi)置方法。通過jQuery.makeArray()函數(shù),

? ?我們可以將類數(shù)組對象轉(zhuǎn)換為一個真正的數(shù)組對象,從而使用數(shù)組對象的內(nèi)置方法。

var obj = { 0:"CodePlayer", 1: "Hello", 2: 18, 3: true };
obj.length = 4;
// 類數(shù)組對象不是真正的數(shù)組
w( obj instanceof Array ); // false instanceof 運算符用來測試一個對象在其原型鏈中是否存在一個構(gòu)造函數(shù)的?prototype?屬性。
var arr = $.makeArray( obj );
w( arr instanceof Array ); // true
w( arr.join(" ") ); // CodePlayer Hello 18 true
w( arr.length ); // 4
8.jQuery.unique()函數(shù)用于根據(jù)元素在文檔中出現(xiàn)的先后順序?qū)OM元素數(shù)組進(jìn)行排序,并移除重復(fù)的元素。
注意:該函數(shù)僅作用于DOM元素數(shù)組,而不是數(shù)字、字符串或其他類型。此外,這里的重復(fù)指的是兩個元素實際上是同一個元素(通過全等"==="來判斷),而不是指兩個屬性相同的元素。
9.
jQuery.parseJSON()函數(shù)用于將格式完好的JSON字符串轉(zhuǎn)為與之對應(yīng)的JavaScript對象。

? 所謂"格式完好",就是要求指定的字符串必須符合嚴(yán)格的JSON格式,例如:屬性名稱必須加雙引號、字符串值也必須用雙引號。

? 如果傳入一個格式不"完好"的JSON字符串將拋出一個JS異常

10.jQuery.parseXML()函數(shù)用于將字符串解析為對應(yīng)的XML文檔。

? ? ?該函數(shù)將使用瀏覽器內(nèi)置的解析函數(shù)來創(chuàng)建一個有效的XML文檔,該文檔可以傳入jQuery()函數(shù)來創(chuàng)建一個典型的jQuery對象,從而對其進(jìn)行遍歷或其他操作。

? 11.$.type(obj)來實現(xiàn)類型判斷

12.jQuery.merge( first, second ) 返回: Array? ?合并兩個數(shù)組內(nèi)容到第一個數(shù)組。

$.merge( [0,1,2], [2,3,4] ) [0,1,2,2,3,4]

?

?



?

?

轉(zhuǎn)載于:https://www.cnblogs.com/hudandan/p/6093603.html

總結(jié)

以上是生活随笔為你收集整理的jquery 操作字符串、数组、对象常用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。