Baseline Widely available
push()
æ¹æ³ææ·»å ä¸åæå¤åå
ç´ è³é£åçæ«ç«¯ï¼ä¸¦ä¸åå³é£åçæ°é·åº¦ã
const animals = ["pigs", "goats", "sheep"];
const count = animals.push("cows");
console.log(count);
// Expected output: 4
console.log(animals);
// Expected output: Array ["pigs", "goats", "sheep", "cows"]
animals.push("chickens", "cats", "dogs");
console.log(animals);
// Expected output: Array ["pigs", "goats", "sheep", "cows", "chickens", "cats", "dogs"]
èªæ³
arr.push(element1[, ...[, elementN]])
忏
elementN
欲添å è³é£åæ«ç«¯çå ç´ ã
å¼å«æ¤æ¹æ³ä¹ç©ä»¶çæ° length
屬æ§å¼ã
push
æ¹æ³æå°ä¸æå¤åå¼å å
¥è³ä¸åé£åä¸ã
push
æ¹æ³è¢«å»æè¨è¨çºå
·éç¨æ§ï¼æ¤æ¹æ³å¯ä»¥èç± call()
æ apply()
æç¨æ¼é¡ä¼¼é£åçç©ä»¶ä¸ãpush
æ¹æ³æåèç©ä»¶ç length
屬æ§ä¾å¤æ·å¾ä½èéå§æå
¥çµ¦å®çå¼ã妿 length
屬æ§ç¡æ³è¢«è½çºæ¸åï¼åç´¢å¼å¼æä½¿ç¨ 0ãéå
æ¬äº length
å¯è½ä¸åå¨ççæ³ï¼å¨éåæ
æ³ä¸ length
屬æ§ä¹å°è¢«å»ºç«æ¼ç©ä»¶ä¸ã
å¯ä¸çåçé¡é£åï¼array-likeï¼ç©ä»¶çºå串ï¼ä½ä»åä¸é©åç¨æ¼æ¤æ¹æ³ï¼å çºå串æ¯ä¸å¯è®çï¼immutableï¼ã
ç¯ä¾ å°è¤æ¸åå ç´ æ·»å è³é£å以ä¸çç¨å¼ç¢¼æå»ºç«å«æå
©åå
ç´ çé£å sports
ï¼æ¥èåå¢å å
©åå
ç´ è³é£åä¸ãæ°çé·åº¦ä»¥è®æ¸ total
表示ã
var sports = ["soccer", "baseball"];
var total = sports.push("football", "swimming");
console.log(sports); // ['soccer', 'baseball', 'football', 'swimming']
console.log(total); // 4
åä½µå
©åé£å
éåç¯ä¾ä½¿ç¨ apply()
èªç¬¬äºåé£åä¸å¢å ææçå
ç´ è³ç¬¬ä¸åé£åã
å¦æç¬¬äºåé£åï¼ç¯ä¾ä¸ç moreVegs
ï¼é常大ï¼å°±ä¸è¦ä½¿ç¨éåæ¹æ³ãå çºä¸åå½å¼è½åå¾ç忏乿大æ¸éæ¯åå°å¯¦ä½éå¶çã詳細è«åé± apply()
ã
var vegetables = ["parsnip", "potato"];
var moreVegs = ["celery", "beetroot"];
// Merge the second array into the first one
// Equivalent to vegetables.push('celery', 'beetroot');
Array.prototype.push.apply(vegetables, moreVegs);
console.log(vegetables); // ['parsnip', 'potato', 'celery', 'beetroot']
以é¡é£åï¼array-likeï¼çæ¹å¼æä½ç©ä»¶
æ£å¦ä¸é¢ææå°çï¼push
è¢«å»æè¨è¨çºå
·éç¨æ§ï¼æåå¯ä»¥åç¨éååªå¢ä¾èçç©ä»¶ãArray.prototype.push
å¯ä»¥å¨ç©ä»¶ä¸éä½è¯å¥½ï¼å¦æ¬ç¯ä¾æç¤ºãè«æ³¨æï¼æåä¸æå»ºç«ä¸åé£åä¾å²åæ¶éå°çç©ä»¶ãç¸åå°ï¼æåå°ç©ä»¶éåï¼collectionï¼å²åæ¼ç©ä»¶èªå·±èº«ä¸ï¼ä¸¦ä½¿ç¨ call
ä¾å¼å«Array.prototype.push
使å
¶èªçºæåæ£å¨èçä¸åé£åï¼è®æ¹æ³å¯ä»¥ç¹¼çºéä½ãæè¬ JavaScript å
許æå使ç¨éåæ¹å¼å»å·è¡ä¸ä¸æã
var obj = {
length: 0,
addElem: function addElem(elem) {
// obj.length is automatically incremented
// every time an element is added.
[].push.call(this, elem);
},
};
// Let's add some empty objects just to illustrate.
obj.addElem({});
obj.addElem({});
console.log(obj.length);
// â 2
è«æ³¨æéç¶ obj
䏿¯ä¸åé£åï¼ä½ push
æ¹æ³æåå¢å äº obj
ç length
屬æ§ï¼å°±åæåå¨èçä¸åçæ£çé£å䏿¨£ã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4