반응형
배열로 자바 스크립트 푸시
다음 배열에 새 값을 어떻게 푸시합니까?
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는 사용법이 다릅니다. 이해하는 것이 가장 좋습니다.
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
반응형
'Programing' 카테고리의 다른 글
Android Studio 2.3이 포함 된 Android 지원 Repo 46.0.0 (0) | 2021.01.09 |
---|---|
심포니 대 cakephp (0) | 2021.01.09 |
CSS : 배경 이미지를 화면의 너비와 높이를 100 % 늘이십니까? (0) | 2021.01.09 |
awk에서“NR == FNR”은 무엇입니까? (0) | 2021.01.09 |
PHP- (0) | 2021.01.09 |