最良の答えは、配列を使用することですが、四角いペグを丸い穴に打ち込もうとする場合は、次のようなオブジェクトを使用できます...
免責事項: このコードは義理の母として醜いので、使用しないでください
var projects = {}
projects.project1 = {
url = "www.example.com";
description = "Project Description";
}
projects.project2 = {
url = "www.example2.com";
description = "Project2 Description";
}
そして、このように選択...
for(i=0;i<2;i++){
console.log(projects["project"+i].description)
}
編集:潜在的に役立つコード...
このような場合に配列の代わりにオブジェクトを使用することが有用であると想像できるのは、プロジェクトに一意の ID があり、それらを順不同で検索する必要がある場合だけです。ID をキーとして使用してプロジェクトを一覧表示する利点があるため、ID がわかっている場合は、配列をループして目的のオブジェクトを見つけるのではなく、オブジェクトを直接選択できます...
projects = {
projAcHRx:{ ... },
projFhv5R:{ ... }
}
// select project: projAcHRx
projects.projAcHRx // <~ very simple lookup if you know the ID
それよりも
projects = [
{ id:'projAcHRx',
... },
{ id:'projFhv5R',
... },
]
// select project: projAcHRx
for(i=projects.length;i;i--){
if(projects[i] == 'projAcHRx'){
var selected = projects[i] // <~ hideously complex selection!
}
}