Подтвердить что ты не робот

Перемещение JavaScript в массив JavaScript

Как добавить новые значения в следующий массив?

json = {"cool":"34.33","alsocool":"45454"}

Я попробовал json.push("coolness":"34.33");, но это не сработало.

4b9b3361

Ответ 1

Это не массив.

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. Я бы назвал это чем-то еще.

Ответ 2

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

Ответ 3

Это объект, а не массив. Итак, вы бы сделали:

var json = { cool: 34.33, alsocool: 45454 };
json.supercool = 3.14159;
console.dir(json);

Ответ 4

object["property"] = value;

или

object.property = value;

Объект и массив в JavaScript отличаются с точки зрения использования. Лучше всего, если вы их понимаете:

Object vs Array: JavaScript

Ответ 5

Используйте функцию 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"]

Ответ 6

Кроме того, теперь вы можете получить справку по домашним заданиям Java, сделанную экспертами в Интернете, чтобы избежать трудностей, связанных с написанием медсестры. Посетите ведущих академических писателей и поговорите с нашими экспертами о профессиональной и доступной помощи сегодня.