ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列の問題を解決するさまざまな方法_JavaScript スキル

JavaScript 配列の問題を解決するさまざまな方法_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 19:02:441324ブラウズ


a1=['020','021',.....'025',........];
a2=['上海'、'天津'、....'南京'、.....];
長さは同じ長さで 1 対 1 に対応します。025 の取得方法。 a1 で a2 の南京に相当しますか?

方法を考えましたが、eval とループが多用され、あまり良い感じではありませんでした:

[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります
]


番号の位置が 3 桁であれば、
でOKです。

[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]
これ配列
の実装メソッドです。
[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]

専門家からのアドバイス

[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]
<script> var a1=['020','021','025'],a2=['上海','天津','南京']; var obj=function(){ for(var i=0;i<a1.length;i++){ eval("this.a"+a1[i]+"='"+a2[i]+"';") } this.getA=function(m){ return (eval("this.a"+m)) } } var obj2=new obj; alert(obj2.getA('025')) </script><script> var a1=['020','021','025','999'],a2=['上海','天津','南京','xpxp']; alert(a2[(a1.join().indexOf('021'))/4]); </script><script> var a1=['020','021','025'],a2=['上海','天津','南京']; function getCity(n){ for(var i=0, l=a1.length; i<l; i++) if(n==a1[i])return a2[i]; } alert(getCity("025")) </script>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。