對(duì)于大多數(shù)使用jQuery的開(kāi)發(fā)者來(lái)說(shuō),在處理數(shù)據(jù)時(shí)建議使用jQuery對(duì)象以便更方便地操作數(shù)據(jù)。當(dāng)需要將新的元素添加到現(xiàn)有jQuery對(duì)象中時(shí),push()
方法就派上用場(chǎng)了。
var myArray = ['hello', 'world'];
var myNewElement = '!';
$.push(myNewElement);
這樣做的結(jié)果是,在myArray
數(shù)組的末尾添加了一個(gè)指向字符串“!” 的新元素。這里的關(guān)鍵是,push()
將實(shí)參視為jQuery對(duì)象的一部分,將其追加到數(shù)組的末尾。
另外一個(gè)重要的要點(diǎn)是,push()
并沒(méi)有改變?cè)械膉Query對(duì)象。如果需要更新它,請(qǐng)使用更改器方法(操作原有的jQuery對(duì)象)或者使用賦值語(yǔ)句將新對(duì)象賦值回原始變量。
var myNewArray = myArray.push(myNewElement);
console.log(myArray.length); // 3
console.log(myNewArray.length); // 3
console.log(myArray[0]); // 'hello'
console.log(myArray[1]); // 'world'
console.log(myArray[2]); // '!'
console.log(myNewArray[2]); // '!'
console.log(myNewArray); // ['hello', 'world', '!']
通過(guò)上述代碼可以看出,myArray.push(myNewElement)
在myArray中添加了新元素,但是myArray自身并沒(méi)有改變,它仍然指向原有的myArray數(shù)組。所以,將新對(duì)象賦值到原有jQuery對(duì)象會(huì)更容易維護(hù)和理解。