javascript - 使用 "value":""创建对象的任何缺点

标签 javascript json

我当前正在跟踪数组中的事物,但除了它们在数组中之外,我不需要了解它们的任何信息。例如,我可能有一个 forSale 数组,并且该数组中有所有待售的 itemID。

目前工作正常,但无论如何,我一直在做一些测试,似乎 object.hasOwnProperty(x) 打击 array.indexOf(x) !== - 1 出水(我知道它们完全不同,但我不知道有任何其他方法来测试数组中是否有值)。这让我开始思考,为什么不直接创建类似的东西

var saleObject = {
    "someId" : "",
    "someOtherId" : ""
};

然后我可以调用 saleObject.hasOwnProperty('someId') 并知道该对象正在出售。我看不出这有什么缺点,但这就是我来这里的原因。这样做有什么问题吗?

最佳答案

假设您可以修改相关代码以接受新结构,那么完全没有问题。速度上的差异源于 Object 能够执行二分搜索来确定它是否拥有 key ,而 indexOf 必须检查数组中的每个值。

关于javascript - 使用 "value":""创建对象的任何缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392117/

相关文章:

javascript - jVectorMap 样式更改填充类型

javascript - IndexedDB 的包装函数

javascript - 在php中更新 session 超时的数据库表

json - 使用 CodeIgniter 提交 AngularJS 表单

javascript - AngularJS:表单提交不返回 JSON 中的值

javascript - 根据选定的单选按钮输入显示/隐藏 DIV

javascript - 需要帮助理解为什么我在计算虚数时得到非数字输出

php - 是否可以使用 PHP 从 API 调用中仅接收 JSON 格式的部分结果?

android - JSON + PHP + Java - Android登录mysql

javascript - 解析复杂的json jquery