亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - js數組鍵名為何不能用變量?我想像PHP那樣使用變量作為關聯數組鍵名該怎么做?

瀏覽:101日期:2023-02-11 16:53:08

問題描述

用鍵名就報錯說無法set property

問題解答

回答1:

javascript - js數組鍵名為何不能用變量?我想像PHP那樣使用變量作為關聯數組鍵名該怎么做?

JS 對象

var o = { name: ’foo’, hey: ’bar’}console.log(o.name); // => 'foo'console.log(o[’name’]); // => 'foo'

javascript - js數組鍵名為何不能用變量?我想像PHP那樣使用變量作為關聯數組鍵名該怎么做?

Map 對象

上述普通的js對象只能用字符串做key,es6有個新特性,可以讓“值”作為key 看例子:

var m = new Map(); var eczn = { name: ’eczn’, age: 20}m.set(eczn, ’map Obj to Stirng’); console.log(m);

javascript - js數組鍵名為何不能用變量?我想像PHP那樣使用變量作為關聯數組鍵名該怎么做?

回答2:

javascript中的數組不支持用數字以外的標識符做為數組的下標,但是你可以用對象來實現和php中關聯數組相似的效果:

var myArray = {’key1’: ’value1’};console.log(myArray[’key1’]); // 會輸出value1, 其實相當于myArray.key1回答3:

js數組用自定義鍵名,我做開發這么久沒用過。 根本就用不著。 用Object 就行。

回答4:

可以的,比如說

var person = { 'name' : '孤月'};var n = 'name';console.log(person[n]);//設置鍵名person[n] = 'deep dark fantasy';回答5:

原始數組是不能用數字以外的字符作為鍵名的??梢杂脤ο笞鳛閿到M用來實現同樣的功能。

回答6:

定義時,數組只能通過數字作為index,比如,而其它類型的index呢,是對象了。這和php不一樣的。

回答7:

js沒有關聯數組,只有基本的數組,長得像關聯數組的是對象,這個js有。

回答8:

js的數組可以用字符串來作下標,類似關聯數組、js中數組下標的類型就是字符串

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产一区二区三区在线观看影院 | www.99热| 日美三级 | 国产资源精品一区二区免费 | 久久超级碰 | 久久国产免费 | 天堂视频免费看 | 精品国产一区二区 | 在线日本看片免费人成视久网 | 91久久精品国产91久久性色tv | 久草在线播放视频 | 成人国产精品毛片 | 波多野在线视频 | 深夜福利视频网站 | 国产三级做爰在线观看∵ | 日本成本人片 | 免费播放aa在线视频成人 | 日本红怡院亚洲红怡院最新 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 日本一线一区二区三区免费视频 | 成人在线高清 | 国产精品欧美激情在线播放 | 亚洲黄色免费在线观看 | 欧美成年人网站 | 一本综合久久国产二区 | 偷看各类wc女厕嘘在线观看 | 日韩美女一区 | 亚洲第一黄色网 | 亚洲大片免费观看 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 欧美日韩在线观看精品 | 亚洲国产高清在线 | 欧美理论大片清免费观看 | 亚洲精品在线影院 | 久久在线视频 | 国产浮力第一页草草影院 | 亚洲免费在线视频播放 | 手机在线看福利 | 在线精品播放 | 久久国产精品99久久久久久牛牛 | 最新精品在线视频 |