8 个回答

clipboard.png

JS 对象

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

clipboard.png

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); 

clipboard.png

定义时,数组只能通过数字作为index,比如,而其它类型的index呢,是对象了。这和php不一样的。

javascript中的数组不支持用数字以外的标识符做为数组的下标,但是你可以用对象来实现和php中关联数组相似的效果:

var myArray = {'key1': 'value1'};
console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1

js数组用自定义键名,我做开发这么久没用过。 根本就用不着。 用Object 就行。

可以的,比如说

var person = {
    "name" : "孤月"
};

var n = "name";

console.log(person[n]);
//设置键名
person[n] = "deep dark fantasy";

原始数组是不能用数字以外的字符作为键名的。可以用对象作为数组用来实现同样的功能。

js没有关联数组,只有基本的数组,长得像关联数组的是对象,这个js有。

新手上路,请多包涵

js的数组可以用字符串来作下标,类似关联数组、js中数组下标的类型就是字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题