javascript数组自定义属性
如下,关于javascript
中数组的自定义属性,应该怎么理解
var ary = ["a", "b", "c"];
ary.name = "tom";
ary.age = 3;
console.log(ary); // ["a", "b", "c", name: "test"]
console.log(ary.length); // 3
console.log(Array.isArray(ary)); // true
console.log(ary.name); // "tom"
console.log(ary.age); // 3
ary.forEach(function (v) {
console.log(v); // 依次打印 a b c
});
for (var prop in ary) {
console.log(ary[prop]); // 依次打印 tom 3
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
没毛病,抛开name,其他都正常
数组也是对象
https://developer.mozilla.org...
不过一般不这么用吧 ~
当做属性了呗。obj={};obj[0] = "数字作为变量名出线了。";console.log(obj);
首先,谢邀
var ary = ["a", "b", "c"];
ary[4] = "tom";
console.log(ary.length); // 5,数组空间的大小
js数组只支持数字索引
ary.name = "tom";
ary.age = 3;
非数字索引指的是对象的属性了
谢邀。
虽然 console.log 它 作为 Object 来处理(Array 也是一种 Object,typeof [] === "object"),连属性也输出了,但是他的真实的值还是没有 ["a", "b", "c"]
随便换个 Object 类型 的 变量 测试,比如内置的String。