成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js數(shù)組鍵名為何不能用變量?我想像PHP那樣使用變量作為關(guān)聯(lián)數(shù)組鍵名該怎么做?

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

問題描述

用鍵名就報(bào)錯說無法set property

問題解答

回答1:

javascript - js數(shù)組鍵名為何不能用變量?我想像PHP那樣使用變量作為關(guān)聯(lián)數(shù)組鍵名該怎么做?

JS 對象

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

javascript - js數(shù)組鍵名為何不能用變量?我想像PHP那樣使用變量作為關(guān)聯(lián)數(shù)組鍵名該怎么做?

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數(shù)組鍵名為何不能用變量?我想像PHP那樣使用變量作為關(guān)聯(lián)數(shù)組鍵名該怎么做?

回答2:

javascript中的數(shù)組不支持用數(shù)字以外的標(biāo)識符做為數(shù)組的下標(biāo),但是你可以用對象來實(shí)現(xiàn)和php中關(guān)聯(lián)數(shù)組相似的效果:

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

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

回答4:

可以的,比如說

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

原始數(shù)組是不能用數(shù)字以外的字符作為鍵名的??梢杂脤ο笞鳛閿?shù)組用來實(shí)現(xiàn)同樣的功能。

回答6:

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

回答7:

js沒有關(guān)聯(lián)數(shù)組,只有基本的數(shù)組,長得像關(guān)聯(lián)數(shù)組的是對象,這個js有。

回答8:

js的數(shù)組可以用字符串來作下標(biāo),類似關(guān)聯(lián)數(shù)組、js中數(shù)組下標(biāo)的類型就是字符串

標(biāo)簽: JavaScript
相關(guān)文章: