簡體   English   中英

如何使用帶有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM