【发布时间】:2010-09-25 15:38:35
【问题描述】:
假设我有这个代码:
var myArray = new Object();
myArray["firstname"] = "Bob";
myArray["lastname"] = "Smith";
myArray["age"] = 25;
现在如果我想删除“姓氏”?....是否有一些相当于
myArray["lastname"].remove()?
(我需要删除元素,因为元素的数量很重要,我想保持干净。)
【问题讨论】:
-
提示:不要混淆数组和映射。一些语言,比如 php,两者都有一个对象。尽管您在这里使用了正确的类型(new Object()),但您将其命名为 myArray,但这只是语言标准的问题。
-
不要忘记 JavaScript 是无类型的,一切都是对象。请参阅下面扫罗的回答。
-
@StephanKristyn - 准确地说,JS 有类型,但以dynamic 和weak 的方式。例如,虽然它的变量确实是无类型的,但它们的值却不是。那是 dynamic 部分。 Weak 表示不同值类型之间的operations没有严格定义,依赖于幕后转换;例如
"Test" + {};是一个完全有效的 JS 语句。
标签: javascript arrays associative-array associative