Programing

배열로 자바 스크립트 푸시

crosscheck 2021. 1. 9. 10:43
반응형

배열로 자바 스크립트 푸시


다음 배열에 새 값을 어떻게 푸시합니까?

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"} );

변수는 {}배열이 아닌 자바 스크립트 개체 []입니다.

다음과 같이 할 수 있습니다.

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단순히 자바 스크립트 객체의 문자열 표현이므로 다음과 같습니다.

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


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

참조 URL : https://stackoverflow.com/questions/5173441/javascript-push-to-array

반응형