Как сделать так, чтобы массивы внутри массива не изменились?Javascript

Форум по Javascript
Ответить
Anonymous
 Как сделать так, чтобы массивы внутри массива не изменились?

Сообщение Anonymous »

Я пытаюсь сделать цикл, который заполнит массив массивов, которые будут содержать все возможное значение цвета в форме RGB, учитывая глубину бита. Тем не менее, я заметил, что даже после того, как массив втягивается в больший массив, всякий раз, когда код добавляет в новый массив, он также увеличивает то же значение. Я считаю, что это потому, что технически все массивы имеют одинаковое имя, но у меня нет альтернативы этому. < /P>
Это код, который я использую: < /p>


var colours = []
var c = [0, 0, 0]
for (let x = 0; x < 4; x++) {
c[1] = 0
for (let y = 0; y < 4; y++) {
c[2] = 0
for (let z = 0; z < 4; z++) {
const v = c
colours.push(v)
c[2] += 85
}
c[1] += 85
}
c[0] += 85
}
console.log(colours)< /code>
< /div>
< /div>
< /p>
Раньше была еще одна куча ошибок, но я разрешал их, сбрасывая определенные вещи после каждого цикла. Я также пытался дублировать массив, используя Const V, но он не работает. В настоящее время, когда я запускаю это, консоль показывает это: < /p>

Код: Выделить всё

// [object Array] (64)
[// [object Array] (3)
[340,340,340],// [object Array] (3)
[340,340,340],// [object Array] (3)
[340,340,340],// [object Array] (3)
< /code>
для 64 строк, но я ищу что-то вроде этого: < /p>
[[0,0,0],[0,0,85],[0,0,170],[0,0,255],[85,0,0]]
содержащий каждую комбинацию до [255,255,255]


Подробнее здесь: https://stackoverflow.com/questions/797 ... et-changed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»