2016-05-12 5 views
-2
<!doctype html> 
<html> 
    <body> 
     <script> 
      //this will be real amount rows i need to generate member id for 
      //var quantity =13000; 

      // for testing we can use 20 
      var quantity =20; 
      var perpackcards = 99; 

      //this is how much total member ids should be 
      var totalrows = quantity * perpackcards; 

      var memberIdprefix = 'M'; 
      var alphaStart = ''; 
      var memberIdStart = 2111111; 

      // i have to achieve sevral other goals, so that i need to run loop this way, loop inside loop.  
      for (i = 0; i < quantity; i++) { 
       for(j = 0; j < perpackcards; j++) { 
        var result = parseInt(memberIdStart) + j;  
        //console.log(memberIdStart+'--'+j); 
        console.log(result); 
       } 
       memberIdStart += 100; 
      } 
     </script> 
    </body> 
</html> 

Ich versuche, eine Sequenz mit Element-ID zu erzeugen, so dass dieser Code gibt das Mitglied ist wie folgt:eine Sequenz Schreiben ohne 0 mit an jedem Ort

Output Ich erhalte:

2111111 
    2111112 
    2111113 
    2111114 
    2111115 
    2111116 
    2111117 
    2111118 
    2111119 
    2111120 
    2111121 
    2111122 
    2111123 
    2111124 
    2111125 
    2111126 
    2111127 
    2111128 
    2111129 
    2111130 
    2111131 
    2111132 
    2111133 
    2111134 
    2111135 
    2111136 
    2111137 
    2111138 
    2111139 
    2111140 
    2111141 
    2111142 
    2111143 
    2111144 
    2111145 
    2111146 
    2111147 
    2111148 
    2111149 
    2111150 
    2111151 
    2111152 
    2111153 
    2111154 
    2111155 
    2111156 
    2111157 
    2111158 
    2111159 
    2111160 
    2111161 
    2111162 
    2111163 
    2111164 
    2111165 
    2111166 
    2111167 
    2111168 
    2111169 
    2111170 
    2111171 
    2111172 
    2111173 
    2111174 
    2111175 
    2111176 
    2111177 
    2111178 
    2111179 
    2111180 
    2111181 
    2111182 
    2111183 
    2111184 
    2111185 
    2111186 
    2111187 
    2111188 
    2111189 
    2111190 
    2111191 
    2111192 
    2111193 
    2111194 
    2111195 
    2111196 
    2111197 
    2111198 
    2111199 
    2111200 
    2111201 
    2111202 
    2111203 
    2111204 
    2111205 
    2111206 
    2111207 
    2111208 
    2111209 
    2111211 
    2111212 
    2111213 
    2111214 
    2111215 
    2111216 
    2111217 
    2111218 
    2111219 
    2111220 
    2111221 
    2111222 
    2111223 
    2111224 
    2111225 
    2111226 
    2111227 
    2111228 
    2111229 
    2111230 
    2111231 
    2111232 
    2111233 
    2111234 
    2111235 
    2111236 
    2111237 
    2111238 
    2111239 
    2111240 
    2111241 
    2111242 
    2111243 
    2111244 
    2111245 
    2111246 
    2111247 
    2111248 
    2111249 
    2111250 
    2111251 
    2111252 
    2111253 
    2111254 
    2111255 
    2111256 
    2111257 
    2111258 
    2111259 
    2111260 
    2111261 
    2111262 
    2111263 
    2111264 
    2111265 
    2111266 
    2111267 
    2111268 
    2111269 
    2111270 
    2111271 
    2111272 
    2111273 
    2111274 
    2111275 
    2111276 
    2111277 
    2111278 
    2111279 
    2111280 
    2111281 
    2111282 
    2111283 
    2111284 
    2111285 
    2111286 
    2111287 
    2111288 
    2111289 
    2111290 
    2111291 
    2111292 
    2111293 
    2111294 
    2111295 
    2111296 
    2111297 
    2111298 
    2111299 
    2111300 
    2111301 
    2111302 
    2111303 
    2111304 
    2111305 
    2111306 
    2111307 
    2111308 
    2111309 
    2111311 
    2111312 
    2111313 
    2111314 
    2111315 
    2111316 
    2111317 
    2111318 
    2111319 
    2111320 
    2111321 
    2111322 
    2111323 
    2111324 
    2111325 
    2111326 
    2111327 
    2111328 
    2111329 
    2111330 
    2111331 
    2111332 
    2111333 
    2111334 
    2111335 
    2111336 
    2111337 
    2111338 
    2111339 
    2111340 
    2111341 
    2111342 
    2111343 
    2111344 
    2111345 
    2111346 
    2111347 
    2111348 
    2111349 
    2111350 
    2111351 
    2111352 
    2111353 
    2111354 
    2111355 
    2111356 
    2111357 
    2111358 
    2111359 
    2111360 
    2111361 
    2111362 
    2111363 
    2111364 
    2111365 
    2111366 
    2111367 
    2111368 
    2111369 
    2111370 
    2111371 
    2111372 
    2111373 
    2111374 
    2111375 
    2111376 
    2111377 
    2111378 
    2111379 
    2111380 
    2111381 
    2111382 
    2111383 
    2111384 
    2111385 
    2111386 
    2111387 
    2111388 
    2111389 
    2111390 
    2111391 
    2111392 
    2111393 
    2111394 
    2111395 
    2111396 
    2111397 
    2111398 
    2111399 
    2111400 
    2111401 
    2111402 
    2111403 
    2111404 
    2111405 
    2111406 
    2111407 
    2111408 
    2111409 
    2111411 
    2111412 
    2111413 
    2111414 
    2111415 
    2111416 
    2111417 
    2111418 
    2111419 
    2111420 
    2111421 
    2111422 
    2111423 
    2111424 
    2111425 
    2111426 
    2111427 
    2111428 
    2111429 
    2111430 
    2111431 
    2111432 
    2111433 
    2111434 
    2111435 
    2111436 
    2111437 
    2111438 
    2111439 
    2111440 
    2111441 
    2111442 
    2111443 
    2111444 
    2111445 
    2111446 
    2111447 
    2111448 
    2111449 
    2111450 
    2111451 
    2111452 
    2111453 
    2111454 
    2111455 
    2111456 

So wie Sie sehen können, ist dies alles in Folge, aber jetzt möchte ich alle getrimmten Nullen erreichen, als ob diese Zahl Null hätte, sollte es zur nächsten Folge gehen, die nicht Null hat.

Wie, wenn es nach der vor 9 bewegt, ist es nicht 10 statt zeigen sollte es 11 zeigen sollte,

1,2,3 ...... 8,9,11 ..... 19,21 .... 59,61 ..... 99,111 .... weil 101, 102 wieder Nullen enthalten, so sollte es 111 direkt haben.

Dann 198,199 ... 211 .... wie kann nicht halten 201,202. Lücken sind undefiniert. Kein festes Intervall. Versuchte viele Dinge. Näher kommen, aber überhaupt nicht korrekt.

Ausgang Ich möchte:

  2111111 
      2111112 
      2111113 
      2111114 
      2111115 
      2111116 
      2111117 
      2111118 
      2111119 
      2111121 
      2111122 
      2111123 
      2111124 
      2111125 
      2111126 
      2111127 
      2111128 
      2111129 
      2111131 
      2111132 
      2111133 
      2111134 
      2111135 
      2111136 
      2111137 
      2111138 
      2111139 
      2111141 
      2111142 
      2111143 
      2111144 
      2111145 
      2111146 
      2111147 
      2111148 
      2111149 
      2111151 
      2111152 
      2111153 
      2111154 
      2111155 
      2111156 
      2111157 
      2111158 
      2111159 
      2111161 
      2111162 
      2111163 
      2111164 
      2111165 
      2111166 
      2111167 
      2111168 
      2111169 
      2111171 
      2111172 
      2111173 
      2111174 
      2111175 
      2111176 
      2111177 
      2111178 
      2111179 
      2111181 
      2111182 
      2111183 
      2111184 
      2111185 
      2111186 
      2111187 
      2111188 
      2111189 
      2111191 
      2111192 
      2111193 
      2111194 
      2111195 
      2111196 
      2111197 
      2111198 
      2111199 
      2111211 
      2111212 
      2111213 
      2111214 
      2111215 
      2111216 
      2111217 
      2111218 
      2111219 
      2111221 
      2111222 
      2111223 
      2111224 
      2111225 
      2111226 
      2111227 
      2111228 
      2111229 
      2111231 
      2111232 
      2111233 
      2111234 
      2111235 
      2111236 
      2111237 
      2111238 
      2111239 
      2111241 
      2111242 
      2111243 
      2111244 
      2111245 
      2111246 
      2111247 
      2111248 
      2111249 
      2111251 
      2111252 
      2111253 
      2111254 
      2111255 
      2111256 
      2111257 
      2111258 
      2111259 
      2111261 
      2111262 
      2111263 
      2111264 
      2111265 
      2111266 
      2111267 
      2111268 
      2111269 
      2111271 
      2111272 
      2111273 
      2111274 
      2111275 
      2111276 
      2111277 
      2111278 
      2111279 
      2111281 
      2111282 
      2111283 
      2111284 
      2111285 
      2111286 
      2111287 
      2111288 
      2111289 
      2111291 
      2111292 
      2111293 
      2111294 
      2111295 
      2111296 
      2111297 
      2111298 
      2111299 
      2111311 
      2111312 
      2111313 
      2111314 
      2111315 
      2111316 
      2111317 
      2111318 
      2111319 
      2111321 
      2111322 
      2111323 
      2111324 
      2111325 
      2111326 
      2111327 
      2111328 
      2111329 
      2111331 
      2111332 
      2111333 
      2111334 
      2111335 
      2111336 
      2111337 
      2111338 
      2111339 
      2111341 
      2111342 
      2111343 
      2111344 
      2111345 
      2111346 
      2111347 
      2111348 
      2111349 
      2111351 
      2111352 
      2111353 
      2111354 
      2111355 
      2111356 
      2111357 
      2111358 
      2111359 
      2111361 
      2111362 
      2111363 
      2111364 
      2111365 
      2111366 
      2111367 
      2111368 
      2111369 
      2111371 
      2111372 
      2111373 
      2111374 
      2111375 
      2111376 
      2111377 
      2111378 
      2111379 
      2111381 
      2111382 
      2111383 
      2111384 
      2111385 
      2111386 
      2111387 
      2111388 
      2111389 
      2111391 
      2111392 
      2111393 
      2111394 
      2111395 
      2111396 
      2111397 
      2111398 
      2111399 
      2111411 
      2111412 
      2111413 
      2111414 
      2111415 
      2111416 
      2111417 
      2111418 
      2111419 
      2111421 
      2111422 
      2111423 
      2111424 
      2111425 
      2111426 
      2111427 
      2111428 
      2111429 
      2111431 
      2111432 
      2111433 
      2111434 
      2111435 
      2111436 
      2111437 
      2111438 
      2111439 
      2111441 
      2111442 
      2111443 
      2111444 
      2111445 
      2111446 
      2111447 
      2111448 
      2111449 
      2111451 
      2111452 
      2111453 
      2111454 
      2111455 
      2111456 

Es sollte keine Nullen haben, und übersprungen einmal jede Null ist, sollte es auf die nächste Sequenz bewegen, die keine Null ist zu haben.

+0

Der Ausgang, was Sie bekommen und was Sie wollen, ist das gleiche. Wie auch immer, brauchen wir wirklich Tonnen von Zeilen aus Ihrer Ausgabe? Zeige nur den relevanten Teil. – vaso123

+0

@lolka_bolka Nicht gleich, so dass Sie sehen können, meine Ausgabe ist 20, 30, 40, und was ich will, ist das überspringen, tut mir leid wenn es stört, aber musste sicherstellen, dass ich es irgendwie erkläre. –

Antwort

3

Diese Frage ist wie "mach etwas statt mir". Sie können testen, ob num Null durch condifion haben

if ((''+num).indexOf('0') != -1) {console.log(`this num have zero! ${num}`);} 
+0

dann wie überspringe ich diesen Wert? Wenn ich zum Punkt 199 komme. Dann werden 200, 201, 202 ... 210 Nullen haben, ich will diese nicht, ich brauche direkt 211..212 ... 219..221 .... –

+0

@ PranshuJain 'perpackcards ++;' https://jsfiddle.net/539mfj58/ –

+0

Verwendung weiter in für Zyklus if (condition) {} else {weiter;} – CrazyMax