2016-12-17 2 views
1

Comment pourrais-je créer un tableau dynamique qui commencent à 12 et une augmentation de 2 jusqu'à 18simple tableau JavaScript de 4 entiers qui contient les numéros suivants: 12,14,16 et 18

Voici ce que j'ai essayé:

var vec = new Array(4); 
vec[0] = 12; 

for (var i = 0; i < vec.length; i++) { 
    //... 
    document.write("<br/>" + vec[i]); 
} 
+0

Bienvenue dans Stack Overflow. La lecture de http://stackoverflow.com/help/how-to-ask peut vous aider à comprendre comment encadrer une question pour la rendre plus facile à comprendre et, par conséquent, pour vous aider. En l'état, le titre de votre question n'est pas cohérent avec le code que vous avez écrit, donc la question n'est pas très claire (elle pourrait être supprimée à cause de cela si elle est downvoted). Vous pouvez revenir en arrière et modifier la question – Mikkel

Répondre

2

est le code ci-dessous pour créer un tableau dynamique en javascript

<script type="text/javascript"> 
var vec = new Array(); 
var startVar = 12; 
var endVar = 18 

for (var i = startVar; i <= endVar; i=i+2) { 
    vec.push(i); 
} 
document.write("<br/>" + vec); 

SORTIE sera 12,14,16,18

0
var vec = new Array(4); 
var a = 12; 

for (var i = 0; i < vec.length; i++) { 
vec[i] = a + (2 * i); 
} 
0

solution Un ES6 utilisant Array.from et arrow function.

let res = Array.from({ 
 
    // define the array length 
 
    length: 4 
 
    // iterate and generate array element based on index 
 
}, (value, index) => 12 + index * 2); 
 

 
console.log(res)

0
// use literals for arrays and dictionaries 
const vec = []; 

// since you know your start and end values, 
// use those in your for loop 
for (let i = 12; i <= 18; i += 2) { 
    vec.push(i); 
} 

console.log(vec); 
0

Merci à tous! J'ai également fait cela:

function range(startVar, endVar) { 
    var vec = []; 
    for (var i = startVar; i <= endVar; i += 2) { 
     vec.push(i); 
    } 
    return vec; 
} 
var vec = range(12, 18); 
document.write(vec);