現在、配列内のものを追跡していますが、配列内にあるもの以外は何も知る必要はありません。たとえば、私はforSale配列を持っているかもしれませんし、配列の中にあるすべてのitemIDを持っています。"値"を持つオブジェクトを作成することには欠点があります: "
今のところうまく動作しますが、何らかのテストを行っていて、object.hasOwnProperty(x)
が吹き飛んでいるようです(私は彼らが完全に異なっていることは知っていますが、他の方法はわかりません配列に値があるかどうかをテストします)。これは、なぜ私は、その後saleObject.hasOwnProperty('someId')
を呼び出すと、そのオブジェクトが販売していることを知ることができる
var saleObject = {
"someId" : "",
"someOtherId" : ""
};
のようなものを作成しない、思考に私を得ました。私はこれに欠点はないと思うが、それが私がここにいる理由だ。これに何か悪いことはありますか?
プレーンオブジェクトで作業していることがわかっている場合は、 'in'キーワードを使用することもできます:' 'someOtherId 'in saleObject === true' – s4y
あなたはリストアイテム、私は配列があなたにはるかに良く合うと思います。 – instantsetsuna