[英]How to fix the output 'undefined' when searching an array in Javascript
[英]How to fix "No Array Name In The Output"
Noob 到 javascript,當我嘗試將元素添加到數組時,輸出是這樣的:
var shit = ["r", "t", "y"]
shit.unshift("q");
shit;
Array(4) [ "q", "r", "t", "y" ]
哪里在找這個:
var shit = ["r", "t", "y"]
shit.unshift("q");
shit;
[ "q", "r", "t", "y" ]
控制台中[...]
之前的Array(4)
只是控制台告訴您記錄的對象是長度為 4 的數組。 您仍然可以隨意操作數組而不會出現問題 - 它不像它實際上變成了一個字符串或任何奇怪的東西..
我想如果你真的不想在項目之前看到Array(..)
,你可以在記錄時使用JSON.stringify
:
var arr = ["r", "t", "y"] console.log(JSON.stringify(arr));
(不過,請注意,將對象傳遞給console.log
將向您顯示活動對象,而將其字符串化將在記錄時向您顯示該對象 - 請參閱對象和 console.log 的奇怪行為)
如果該代碼在函數內,您可以
return shit;
或者,如果您想在控制台中打印它,您可以
console.log(shit);
但是如果你只是在瀏覽器控制台中執行它,我認為沒有辦法獲得你正在尋找的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.