2014-10-16 65 views
1

我有這個庫howler.min.js,我用它來分割一個MP3分4部分。 這是我的代碼,我創建了聲音的變量:從對象的內容獲得值

var sound = new Howl({ 
    urls: ['singasong.mp3'], 

    sprite: { //function 
    w0: [360, 290], //[begining,duration in milliseconds] 
    w1: [650, 450], 
    w2: [1110, 280], 
    w3: [1270, 330], 
    w4: [1600, 210] 
    } 
}); 

我想要得到的括號(290,450,280,330,210)內的第二個值,並獲得一個數組。 我tryed與此兩種方法:

a = $.makeArray(sound.sprite.arguments); // One way to do it 
a = sound.sprite.arguments.toArray(); // The other way 

,但沒有奏效。

任何人都可以幫助我嗎?提前致謝!

+1

首先要注意的一點:「精靈」屬性的值是** **不是一個功能。它是一個具有屬性的對象。 – Pointy 2014-10-16 13:48:52

+0

對不起,我在錯誤的地方發佈了評論 – 2014-10-16 13:54:16

回答

4

您需要遍歷sprite對象的鍵和索引1推數組值:

var values = []; 
for (var key in sound.sprite) { 
    values.push(sound.sprite[key][1]); 
} 
+3

是的。應該注意的是(這個評論可能足夠了),並不能保證對屬性名稱的迭代將以任何特定的順序進行。在大多數JavaScript運行時,您可能會*按照聲明順序獲取它們,但該對象上的任何後續活動都可能導致該順序發生更改。 – Pointy 2014-10-16 13:51:03