Jak zamienić to na tablice

0

Jak to zrobić żeby c było tablicą z dwoma elementami [cat, dog] a drugi przypadek żeby w c były dwie tablice [cat], [dog]

const a = "cat";
const b = "dog";
const c = Array(a + b);

console.log(c);
2

O to Ci chodziło?

https://jsfiddle.net/r60avzpn/

Nie wiem czy jest to optymalnie, js znam "po łebkach".

3

Można też stworzyć tablicę w taki sposób

const valueA = 'a';
const valueB = 'b';

const arr = [valueA, valueB]; // ['a', 'b']

oraz połączyć kilka tablic razem

// "..." <-- jest to spread operator, który pomaga nam usunąć referencje do tablicy
const arr2 = [...arr, ...arr]; // ['a', 'b', 'a', 'b']

const arr3 = [[...arr], [...arr]]; // [['a', 'b'], ['a', 'b']]

EDIT:
Nie wiem, czy dokładnie wytłumaczyłem, bo w dwóch poprzednich przykładach używałem samych zmiennych, ale możemy też wpisać dowolną wartość bezpośrednio do tablicy.

const arr4 = ['a', 'b', 1, 2, 3, true, false];
0

Dzięki bardzo za pomoc a czy da się np mając takie coś

const a="cat, dog, fish,"

zrobić

b=[cat, dog, fish]
2
lukasz_zgz napisał(a):

Dzięki bardzo za pomoc a czy da się np mając takie coś

const a="cat, dog, fish,"

zrobić

b=[cat, dog, fish]

Tylko że cat, dog, fish nie są tu zmiennymi a wartościami w kodzie, ale możesz zrobić coś takiego:

"cat, dog, fish".split(", ")

i otrzymasz

[ "cat", "dog", "fish" ]

1 użytkowników online, w tym zalogowanych: 0, gości: 1