![](/img/trans.png)
[英]Array.toString() returns array instead of string - Why? Javascript
[英]Array.toString returns empty outside of loop
我是 JavaScript 新手,如果這是一個愚蠢的問題或重復,我很抱歉。
我有一個數組和循環,在我每次記錄的循環中,它會返回以下內容:A1、A1 A2、A1 A2 A3...依此類推,直到完成循環。
最后,我嘗試記錄最終的 Array 值,它返回空。
有任何想法嗎?
var testArray: any = new Array();
var test: any;
cy
.get('element')
.each(function ($el, index) {
test= $el.text();
testArray.push(test);
cy.log(testArray.toString())
})
cy.log(testArray.toString())
謝謝
你可以使用.then()
; 引用來自.then()
的cypress 文檔:
.then()
的模型與 Promise 在 JavaScript 中的工作方式相同。 從回調函數返回的任何內容都會成為新的主題,並將流入下一個命令(未定義的除外)。
嘗試這樣的事情:
var testArray: any[] = new Array();
cy
.get('element')
.each(($el) => {
testArray.push($el.text());
cy.log(testArray.toString());
).then(() => cy.log(testArray.toString())
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.