[英]How to add a <map>-Element to a document using DOM manipulating functions in JavaScript?
[英]How to add element in array using functions with javascript
我正在嘗試使用javascript在數組中添加元素,但是我不能添加多個元素
var myArr = []; function Items(content) { myArr.push(content); } Items("item1", "item2", "item3");
或類似的東西
var myArr = []; function Items(content){ for(var i=0;i<myArr.length;i++){ myArr.push(content); } } Items("item1","item2","item3");
它返回空。
如何使用函數使用javascript在數組中添加元素?
您的第一個示例就目前而言是正確的,但是由於要傳遞多個參數,因此需要聲明多個參數以接收它們並使用它們:
var myArr = []; function Items(item1, item2, item3) { // *** Note parameters myArr.push(item1, item2, item3); // *** Using them } Items("item1", "item2", "item3"); console.log(myArr);
或者,您可以傳遞一個數組:
var myArr = []; function Items(items) { // ES2015+ spread notation myArr.push(...items); // Or ES5 and earlier: // myArr.push.apply(myArr, items); } Items(["item1", "item2", "item3"]); // ^-------------------------^---- note passing in an array console.log(myArr);
更多有關傳播符號的信息 。
如果您想接受任意長度的離散參數,請在ES2015 +中使用rest參數 :
var myArr = []; function Items(...items) { myArr.push(...items); } Items("item1", "item2", "item3"); console.log(myArr);
在ES5和更早的版本中,您將使用arguments
:
var myArr = []; function Items() { myArr.push.apply(myArr, arguments); } Items("item1", "item2", "item3"); console.log(myArr);
您只需要推送代表"item1"
的第一個參數content
,就需要傳遞所有參數(可以使用保留的關鍵字arguments
來訪問所有傳遞的參數),如果您使用的是ES6,則可以使用myArr.push(...arguments)
,如果沒有,則可以使用以下代碼:
var myArr = []; function Items(){ myArr.push.apply(myArr, arguments); } Items("item1","item2","item3"); console.log(myArr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.