あなたが提供した情報を使用して、必要なすべての情報を含む配列を作成し、関数内でループします。
function positionMe(elements)
{
for(var i = 0, numberOfElements = elements.length; i < numberOfElements ; i++) {
// Do stuff with the objects you want to do in here
// access the current object
console.log(elements[i].object);
// access the current direction
console.log(elements[i].direction);
}
}
var yourObjects = [
{
object: obj1,
direction: 'top'
},
{
object: obj2,
direction: 'left'
},
{
object: obj3,
direction: 'bottom'
},
// etc
];
positionMe(yourObjects);
アップデート
リフレクティブがコメントしたように:
(var i in element) { console.log(elements[i].object);} のより良い使用
これは、JavaScript の配列には当てはまりません。それほど単純ではありません。pop()
などのように、配列オブジェクトのすべての継承されたものもループすることになるためですpush()
。これを防ぐ方法はhasOwnProperty()
.
もう 1 つの方法はforEach()
、JavaScript 1.6 の時点で利用可能な which を使用することでした。したがって、すべてのユーザー エージェントが既にこれをサポートしているとは思いません。