Как разобрать json
Здравствуйте.
помогите разбить JSON вида:
с: {
a1:1
b1:2
}
на json вида e:[a,b] и d:[1,2] |
Это не JSON, это объекты JS.
|
Цитата:
|
Dtri,
var с = {"a1":1,"b1":2}, d = [], e = [];
Object.keys(с).forEach(function (key) {
d.push(с[key])
e.push(key.replace(/\d/,''))
});
alert([d,e].join('\n'))
|
Цитата:
поясни пожалуйста. (/\d/,'') это регулярное выражение? и что оно делает? |
Dtri,
да, убирает 1 в a1 и b1 |
o={a: 1, b: 2}
a=[]; b=[]
for(i in o){a.push(i); b.push(o[i])}
alert([a,b])
// [ [ 'a', 'b' ], [ 1, 2 ] ]
|
krutoy,
o={a: 1, b: 2}
a=[]; b=[]
o.__proto__.c = 8;
for(i in o){a.push(i); b.push(o[i])}
alert([a,b])
// [ [ 'a', 'b', 'c' ], [ 1, 2, 8 ] ]
|
Цитата:
и что делает __proto__? в данном случае. насколько я понял добавляет в объект "о" с:8 после чего о={a:1, b:2, c:8} правильно? |
Цитата:
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 08:40. |