programing

JavaScript push to array

goodjava 2023. 3. 11. 08:57

JavaScript push to array

다음 어레이에 새 값을 푸시하려면 어떻게 해야 합니까?

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의 Object와 Array는 사용방법이 다릅니다.다음 사항을 이해하는 것이 가장 좋습니다.

오브젝트와 어레이: JavaScript

다음 함수를 사용하여 배열에 추가합니다.

// 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"]

언급URL : https://stackoverflow.com/questions/5173441/javascript-push-to-array