簡體   English   中英

將新項目推入數組時出錯

[英]error with pushing a new item into an array

imgFileName = new Array();
imgFileName = imgFileName.push(escape(theFile.name));

假設每次執行函數時都會更改theFile.name。

我控制日志imgFilename並返回1?

我想要的是通過push將值存儲到數組中。

在將元素添加到數組之后,數組.push()方法返回數組的長度,因此您要更改imgFileName變量以保存數組的長度。

你可以這樣做:

var imgFileNames = [];
imgFileNames.push(escape(theFile.name));

如果您需要使用文件名:

var imgFileNames = [];
var fileName = escape(theFile.name);
imgFileNames.push(fileName);

但需要明確的是,在將文件名推送到數組之前,您不會想要每次都創建數組。 您將需要創建一次。

在為其分配operator =時,您將重新分配imgFileName;

imgFileName = new Array();
imgFileName.push(escape(theFile.name));

小提琴

你只需按下不需要賦值的值,push方法返回數組的新長度

如果你嘗試做imgFileName = imgFileName.push(escape(“name”));

imgFileName將始終返回長度

imgFileName = new Array();
imgFileName.push(escape(theFile.name));
console.log(imgFileName);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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