2017-11-30 15 views
0

この配列のデータオブジェクトの整数にアクセスするにはどうすればよいですか?javascript配列の要素にアクセスする方法

最終的に、vpos(頂点)を入力して計算するforループを作成します。

var arrays = { 
vpos : { numComponents: 3, data: 
       [ 
        -.5,-1,-.5, .5,-.5,-.5, .5, .5,-.5, 
        -.5,-.5,-.5, .5, .5,-.5, -.5, .5,-.5, 
        -.5,-.5, .5, .5,-.5, .5, .5, .5, .5 
       ] }, 
    vnormal : {numComponents:3, data: [ 
        0,0,-1, 0,0,-1, 0,0,-1, 
        0,0,-1, 0,0,-1, 0,0,-1, 
        0,0,1, 0,0,1, 0,0,1, 
        ]} 
      }; 
+0

何をVPOSの合計を計算しようとしていますか? –

答えて

0

[index]表記を使用してください。インデックスはゼロベースです(最初のアイテムのインデックスは0、2番目のインデックスは-1など)。 vposについては

arrays.vpos.data[0] //gives -0.5 
arrays.vpos.data[1] //gives -1 
arrays.vpos.data[2] //gives -0.5 
0

var pushedArray; 
for(var x of arrays.vpos.data) { 
    pushedArray.push(x); 
} 

pushedArrayはそれでdata配列の値を持つことになります。あなたが簡単にreduceで合計を計算することができます(d)に

var sum; 
for(var x of pushedArray) { 
    sum += x; 
} 
-1

はいあなたが得ることができるデータ配列をして、ループ

var v = { 
vpos : { numComponents: 3, data: 
       [ 
        -.5,-1,-.5, .5,-.5,-.5, .5, .5,-.5, 
        -.5,-.5,-.5, .5, .5,-.5, -.5, .5,-.5, 
        -.5,-.5, .5, .5,-.5, .5, .5, .5, .5 
       ] }, 
    vnormal : {numComponents:3, data: [ 
        0,0,-1, 0,0,-1, 0,0,-1, 
        0,0,-1, 0,0,-1, 0,0,-1, 
        0,0,1, 0,0,1, 0,0,1, 
        ]} 
      }; 
      var d = v.vpos.data; 
      console.log(d); 
1

のために作成します:

それらを追加するには

let total = arrays.vpos.data.reduce((sum, val) => sum + val, 0); 

ここにデモがあります:

var arrays = { 
 
    vpos: { 
 
    numComponents: 3, 
 
    data: [-.5, -1, -.5, .5, -.5, -.5, .5, .5, -.5, -.5, -.5, -.5, .5, .5, -.5, -.5, .5, -.5, -.5, -.5, .5, .5, -.5, .5, .5, .5, .5] 
 
    } 
 
}; 
 

 
let total = arrays.vpos.data.reduce((sum, val) => sum + val, 0); 
 
console.log(total);

関連する問題