gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:08 25 4
gpt4 key购买 nike

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

例如

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

因为这是一种意外行为(例如,这可能不是您希望发生的事情),最好将信息存储在一个对象中,因为这就是您对待数组的方式。

关于javascript - 在数组上设置字符串属性有什么缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com