【发布时间】:2011-04-21 09:03:37
【问题描述】:
我做了这个沙盒测试:
<html>
<head>
<title>whatever</title>
<script type="text/javascript">
function myLittleTest() {
var obj, arr, armap;
arr = [1, 2, 3, 5, 7, 11];
obj = {};
obj = arr;
alert (typeof arr);
alert (typeof obj);
// doesn't work in IE
armap = obj.map(function (x) { return x * x; });
alert (typeof armap);
}
myLittleTest();
</script>
</head>
<body>
</body>
</html>
我意识到我可以使用 jQuery 的函数 $.map 来使那行代码工作,但是,我在 javascript 数据类型上缺少什么?
【问题讨论】:
-
我不太确定你想要完成什么。你想要一个数组,其中每个索引代表一个来自和对象的属性吗?还是一个对象,其中每个属性都代表数组中的一个值?
-
对于数组,您总是会从
typeof获得object。数组只是具有数字属性、一些额外方法和一个神奇的length属性的对象。
标签: javascript jquery