[英]How to extract an array from an object with property and array in typescript?
[英]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.