jsのArrayオブジェクトに関する疑問

WBOY
リリース: 2016-06-13 11:57:53
オリジナル
1051 人が閲覧しました

js の Array オブジェクトに関する質問
DOM にこのような入力ノードのセットが 1 つだけあるとします。

<br /><input class="js_count" pid="3" value="1" /><br />
ログイン後にコピー


すべての PID と値を取得して整理したいと思います。配列またはオブジェクトを取得して他の関数に渡します。 Function
<br />var count = new Array();<br />$('.js_count').each(function(){<br />    var input = $(this);<br />    var pid = input.attr('pid');<br />    var val = input.attr('value');<br />    count[pid] = val;<br />});<br />data = {<br />    count : count<br />};<br />
ログイン後にコピー


しかし、alert(count) から得られたものは次のとおりです。これは count[pid] = の瞬間に発生します。 val;、pid=3 ですが、count [0] から count[2] まではすべて未定義になりました。new Array() を new Object() に置き換えましたが、すべて問題ありませんでした。
これは Array オブジェクトの特性ですか?
------解決策---------
はい、これは Array オブジェクトの特性です
未定義の添え字が完成します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート