gpt4 book ai didi

javascript - 类似于对象中的数组

转载 作者:行者123 更新时间:2023-11-28 19:00:00 25 4
gpt4 key购买 nike

我想知道这个目标代码是否是让 group1 模拟数组的正确用法?我会避免使用数组以避免错误。

var group1={}
group1[0]={}
group1[0].fruits="Apple"
group1[0].qtystock1="1"
group1[1]={}
group1[1].fruits="Durian"
group1[1].qtystock4="2"
group1[2]={}
group1[2].fruits="Orange"
group1[2].qtystock1="3"
console.log(group1[0].qtystock4) //Should give "undefined"

最佳答案

这是正确的,是的。这是否是正确的事情完全取决于您还打算用 group1 做什么。例如,如果您想使用length属性数组有,那么你就不想这样做,因为它不会有 length .

一般来说,如果你要使用类似数组的东西,就使用数组;如果要将其用作非数组对象,请使用对象。但在 JavaScript 中,标准数组只是具有一些特殊行为的对象 ( details on my anemic little blog ),因此如果需要,您可以使用类似的对象。

FWIW,这是它的数组版本:

var group1 = [
{fruits: "Apple", qtystock1: "1"},
{fruits: "Durian", qtystock4: "2"},
{fruits: "Orange", qtystock1: "3"}
];
console.log(group1[0].qtystock4); //Should give "undefined"

以及您已有的对象的更简洁版本:

var group1 = {
0: {fruits: "Apple", qtystock1: "1"},
1: {fruits: "Durian", qtystock4: "2"},
2: {fruits: "Orange", qtystock1: "3"}
};
console.log(group1[0].qtystock4); //Should give "undefined"

对于引用的数据,我可能会使用数组。我也可能会使用一致的属性名称 qtystock1/qtystock4 ,但当你有更大的背景时,也许这是有意义的。

关于javascript - 类似于对象中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770614/

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