Как добавить новые значения в следующий массив?
json = {"cool":"34.33","alsocool":"45454"}
Я попробовал json.push("coolness":"34.33");
, но это не сработало.
Как добавить новые значения в следующий массив?
json = {"cool":"34.33","alsocool":"45454"}
Я попробовал json.push("coolness":"34.33");
, но это не сработало.
Это не массив.
var json = {"cool":"34.33","alsocool":"45454"};
json.coolness = 34.33;
или
var json = {"cool":"34.33","alsocool":"45454"};
json['coolness'] = 34.33;
вы могли бы сделать это как массив, но это был бы другой синтаксис (и это почти наверняка не то, что вы хотите)
var json = [{"cool":"34.33"},{"alsocool":"45454"}];
json.push({"coolness":"34.33"});
Обратите внимание, что это имя переменной сильно вводит в заблуждение, так как здесь нет JSON. Я бы назвал это чем-то еще.
var array = new Array(); // or the shortcut: = []
array.push ( {"cool":"34.33","also cool":"45454"} );
array.push ( {"cool":"34.39","also cool":"45459"} );
Ваша переменная представляет собой объект javascript {}
, а не массив []
.
Вы можете сделать:
var o = {}; // or the longer form: = new Object()
o.SomeNewProperty = "something";
o["SomeNewProperty"] = "something";
и
var o = { SomeNewProperty: "something" };
var o2 = { "SomeNewProperty": "something" };
Позже вы добавите эти объекты в свой массив: array.push (o, o2);
Также JSON
представляет собой просто строковое представление объекта javascript, таким образом:
var json = '{"cool":"34.33","alsocool":"45454"}'; // is JSON
var o = JSON.parse(json); // is a javascript object
json = JSON.stringify(o); // is JSON again
Это объект, а не массив. Итак, вы бы сделали:
var json = { cool: 34.33, alsocool: 45454 };
json.supercool = 3.14159;
console.dir(json);
object["property"] = value;
или
object.property = value;
Объект и массив в JavaScript отличаются с точки зрения использования. Лучше всего, если вы их понимаете:
Используйте функцию push()
для добавления в массив:
// initialize array
var arr = [
"Hi",
"Hello",
"Bonjour"
];
// append new value to the array
arr.push("Hola");
Теперь массив
var arr = [
"Hi",
"Hello",
"Bonjour"
"Hola"
];
// append multiple values to the array
arr.push("Salut", "Hey");
Теперь массив
var arr = [
"Hi",
"Hello",
"Bonjour"
"Hola"
"Salut"
"Hey"
];
// display all values
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
Будет напечатан:
Hi
Hello
Bonjour
Hola
Salut
Hey
Обновление
Если вы хотите добавить элементы одного массива в другой массив, вы можете использовать Array.concat:
var arr = [
"apple",
"banana",
"cherry"
];
arr = arr.concat([
"dragonfruit",
"elderberry",
"fig"
]);
console.log(arr);
Будет напечатан
["apple", "banana", "cherry", "dragonfruit", "elderberry", "fig"]
Кроме того, теперь вы можете получить справку по домашним заданиям Java, сделанную экспертами в Интернете, чтобы избежать трудностей, связанных с написанием медсестры. Посетите ведущих академических писателей и поговорите с нашими экспертами о профессиональной и доступной помощи сегодня.