簡體   English   中英

JS-從對象提取Array屬性

[英]JS - extract an Array property from an object

碼:

var obj = {val1: 'Test',val2: 'Test','array[]': [ '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' ] };

console.log(obj.array);

問題:上面的console.log返回未定義。 對於許多人來說,這也許很明顯,但是我是個新手,試圖弄清楚如何記錄array [](如果將屬性簡單定義為{'array':[“ 1”,“ 1”, “ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”]})。

預期輸出:[“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”,“ 1”]

像這樣:

console.log(obj['array[]']);

您嘗試訪問的屬性稱為array[] ,而不是array

您必須使用方括號符號來訪問屬性(即obj['array[]']而不是obj.array[] ),因為屬性名稱不是有效的JavaScript標識符,即也包括字母數字字符序列包括不能以數字開頭的下划線(“ _”)和美元符號(“ $”)。

參考: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Property_Accessors

對象屬性命名為array[] ,而不是array 將其重命名為array ,您將獲得預期的結果。

 var obj = {val1: 'Test',val2: 'Test','array': [ '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' ] }; console.log(obj.array); 

暫無
暫無

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

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