微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在数组上设置字符串属性有什么缺点?

我想在我的数组上设置字符串属性.

例如.

function readInput (arr) {
  var data = db.query('something');
  arr.itemType = data.itemType; // -> This
  arr.push.apply(arr,data.list);
}

var myArr = [];
readInput(myArr);

我们的想法是在数组本身上存储一些元数据.

这是一个方法吗?我这样做会造成任何问题吗?

解决方法

我同意meagar上面的评论.

向现有数据结构添加意外属性没有意义.例如,克隆数组会忽略原始数组的任何无效属性,并且不会保留“元数据”:

var arr = [1,2,3,4],newArr = [];

arr.MetaSomething = "uhoh!";

newArr = arr.slice(0);

newArr.MetaSomething; // undefined

因为这是一个意想不到的行为(因为它可能不是你想要发生的),所以将信息存储在一个对象中可能会更好,因为这就是你对数组的处理方式.

原文地址:https://www.jb51.cc/js/157797.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐