すべての pid を取得したいのですが、値を取得して配列を編成するか、オブジェクトが他の関数に渡されます var count = new Ar"/> すべての pid を取得したいのですが、値を取得して配列を編成するか、オブジェクトが他の関数に渡されます var count = new Ar">

ホームページ  >  記事  >  バックエンド開発  >  jsのArrayオブジェクトに関する疑問

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

WBOY
WBOYオリジナル
2016-06-13 11:57:531048ブラウズ

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 オブジェクトの特性です
未定義の添え字が完成します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。