У меня есть массив, который содержит несколько вложенных массивов, а вложенные массивы содержат некоторые объекты, которые выглядят примерно так (4 вложенных массива и первые 3 вложенных массива имеют полностью идентичное содержимое).
let mainArray = [
[
{
'key1' : 'value1'
},
{
'key2' : 'value2'
}
],
[
{
'key1' : 'value1'
},
{
'key2' : 'value2'
}
],
[
{
'key1' : 'value1'
},
{
'key2' : 'value2'
}
],
[
{
'key1' : 'value1'
}
]
]
Теперь я хочу использовать Array.pop (), чтобы избавиться от последнего объекта первого подмассива key2 : value2
, что должно привести к чему-то вроде этого.
let mainArray = [
[
{
'key1' : 'value1'
}
],
[
{
'key1' : 'value1'
},
{
'key2' : 'value2'
}
],
[
{
'key1' : 'value1'
},
{
'key2' : 'value2'
}
],
[
{
'key1' : 'value1'
}
]
]
Однако, когда япопытался запустить testArray [0] .pop (), он влияет не только на [0], но также на [1] и [2], что-то вроде этого.
let mainArray = [
[
{
'key1' : 'value1'
}
],
[
{
'key1' : 'value1'
}
],
[
{
'key1' : 'value1'
}
],
[
{
'key1' : 'value1'
}
]
]
Я пробовал на https://jsfiddle.net/vbp02Lmk/4/ и он отлично работает, но когда я использую его на своей работе, он пытается вытолкнуть все идентичное ..
ps код, который я написал для своей работы, также mainArray[0].pop()
, и единственное отличиев том, что подмассивы для моей работы содержат более крупный объект с большим количеством ключей и значений.
Буду очень признателен, если кто-нибудь скажет мне, что я сделал не так.Спасибо!