私はこのようなデータを持つ配列を持っています。配列内の要素番号を取得する
var objects = [
{
"rowid": 1,
"Hostname": "11 Com"
},
{
"rowid": 2,
"Hostname": "11 UMi"
},
{
"rowid": 3,
"Hostname": "14 And"
},
{
"rowid": 5,
"Hostname": "23 A"
}];
私は各オブジェクトの要素番号の位置を取得しようとしています。各オブジェクトは、独自の「行番号」で構成され、それは私は現在、この機能で、その素子の位置を取得するために使用しているものを基本的にです:
function findCorrespondingNumber(hostname) {
function search(am, im) {
if (am.Hostname === hostname) {
index = im; return true; }
} var index;
if (objects.some(search)) {
return objects[index]['rowid'];
}
}
var correspNumb = findCorrespondingNumber(name) - 1;
var fiff = objects[correspNumb]["Hostname"];
データセットの問題は、数字が時々シーケンスをスキップすることができるということです。 rowid 3の後には、4でなく5が続きます。これはさらなるコードで問題を引き起こしているので、rowid 5のオブジェクトが4番目のオブジェクトとして読み込まれるようにする必要があります。私はそのコードをどのように書くのですか?
与えられた入力 '23 A'に対して' 3 '(インデックス)を返す 'function'が必要ですか? – haim770
「要素番号」とは、配列インデックスを意味しますか?たとえば、あなたの例では0〜3ですか? –
あるいは、配列をROWIDでソートしたいのですか?これは、配列を順番に処理したい場合に役立ちます。 – scunliffe