2016-04-02 19 views
0

Komut satırında basit bir sinir ağını yeniden yazacağım, bu yüzden buradan dışarıdan NPM saçmalıklarıyla karşılaşmam!Bir diziden fazladan bir "" çıkarılıyor

Sorun fazladan bir "" diziye eklenir. Kişisel nedenlerden dolayı bir regex yazmayı reddediyorum. Sadece önemsiz olduğunu söyleyelim.

var gulp = require('gulp'); 

gulp.task('default', function() { 

    var trainingSet = "001111101011", 
    neuralNetworkStrength = 3; 

    var neuralNetwork = []; 

    // e)ssential for loop 
    for (var e = 0; e <= (trainingSet.length/neuralNetworkStrength); e++){ 

     neuralNetwork[e]= trainingSet.substr(e*neuralNetworkStrength,neuralNetworkStrength); 

    } 


    console.log(neuralNetwork); // [ '001', '111', '101', '011', '' ] 



}); // I will eventually remove gulp so I own rights to the code. 
+2

"Ben kişisel nedenlerle bir regex yazma reddediyorum." - Çirkin bir düzenli ifade çocuk olarak seni incitti mi? – Dai

+0

Array.prototype.filter öğesini boş dizgeyi filtrelemek için kullanabilirsiniz – thangngoc89

+1

* "Kişisel nedenlerle normal ifadeyi yazmayı reddediyorum" * - Alerjiler? – nnnnnn

cevap

4

Algoritmanız yanlış. <= işleci yerine < işlecini döngüde kullanmalısınız.

Tam kodu:

var trainingSet = "001111101011", 
neuralNetworkStrength = 3; 

var neuralNetwork = []; 

// essential for loop 
for (var e = 0; e < (trainingSet.length/neuralNetworkStrength); e++){ 

    neuralNetwork[e]= trainingSet.substr(e * neuralNetworkStrength,neuralNetworkStrength); 

} 


console.log(neuralNetwork); 
+1

'<= '* facepalm * – TechnoCF

+0

thangngoc89 görmedim Bunu çözmenin en kolay yolunu bulduğuna sevindim. Sonunda bir sürü karalama veya array.prototype ile bir şeyler yazmak zorunda kalmaktan nefret ediyorum. Teşekkür ederim. –

+0

@ tylerl-uxai Lütfen cevabınızı kabul ederseniz, cevabınızı işaretleyin lütfen sorununuzu çözebilirsiniz – thangngoc89

2

< ile döngü Gözlerinde farklı <= değiştirin ... Devam edelim. Bu senin problemini çözmeli.

+0

Bunun bütün vakaları kapsadığından emin misiniz? – thangngoc89

+0

@ thangngoc89 Bu adamların sorunlarını şimdi çözecek. Sorusuyla çok spesifik değil. – TechnoCF

+0

Zavallı arkadaşımı incitmek istemiyorum! Beyninden bir şey çıkarmadan nasıl yaparım? * yıldırım çatlakları * ha ha ha! –

İlgili konular