Я хочу нажать свойство в многомерном массиве. В этом коде я получаю TypeError: myArr.second [я] .С не функция ...свойство push в многомерном массиве
var myArr = {
"main": 2000,
"second": [
{
"step1": 10,
"step2": "lorem ipsum",
"step3": "bla, bla",
},
{
"step1": 20,
"step2": "TEXT, TEXT",
"step3": "bla, bla, bla",
}]
};
for(i=0; i < myArr.second.length; i++){
var toPush = {};
toPush["step4"] = "text";
myArr["second"][i].push(toPush);
}
Кто-нибудь может мне помочь?
это объект, так что вы не можете использовать кнопочный метод здесь – Mahi
Возможный дубликат [JavaScript Создание массива в объекте и передавать данные в массив] (http://stackoverflow.com/questions/38306219/javascript-creating -array-in-object-and-push-data-to-the-array) – Marcs
«Второй» - это массив, и вы можете использовать push здесь. Но myArr - это Object, а не массив. 'myArr.second [0] .step4 =" text "' должен работать. – michelgotta