Jquery - выбор массива с динамическим c именем - PullRequest
1 голос
/ 21 января 2020

У меня есть n наборов массивов следующим образом:

var array1 = [“1”,”2”,”3”];
var array2 = [“9”,”6”,”7”];

Мне нужно выбрать набор массивов случайным образом для применения в параметре svg.

//this fill will be random, as i need a random array set name to use for svg fill.

    random_fill = array2[0];

Примечание: В особенности я придерживаюсь приведенной выше структуры массива, поскольку он будет иметь цвета на основе темы.

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2020

Вы можете взять весь массив в другом массиве и получить его случайное значение.

 var array1 = [1, 2, 3],
     array2 = [9, 6, 7],
     allArrays = [array1, array2],
     randomIndex = Math.floor(Math.random() * allArrays.length),
     randomPick = allArrays[randomIndex];

console.log(randomPick);
0 голосов
/ 24 января 2020
//first put all the variables outside jquery function

//flat color palette
var total_palette = 2;
var palette_1 = ["#FFEFFF","#100E17","#463859","#695E79"];
var palette_2 = ["#FFF3F7","#924060","#DF87AA","#3F0E25"];

//randomize palette
var randnum = Math.floor(Math.random() * (total_palette - 1 + 1) + 1);
var selected_palette = "palette_"+randnum;

//this line solved the issue
var svg_color = (window[selected_palette][3]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...