Javascript JS-将对象转换为数组
我有以下对象数组:Javascript JS-将对象转换为数组,javascript,arrays,object,Javascript,Arrays,Object,我有以下对象数组: [{"CZ-PR":"1"},{"CZ-JC":"0"},{"CZ-JM":"0"},{"CZ-KA":"0"},{"CZ-VY":"0"},{"CZ-KR":"0"},{"CZ-LI":"0"},{"CZ-MO":"0"},{"CZ-OL":"0"},{"CZ-PA":"0"},{"CZ-PL":"0"},{"CZ-ST":"0"},{"CZ-US":"0"},{"CZ-ZL":"0"}] 我需要将其转换为数组数组,如下所示(需要将其传递给Google Maps构造函数)
[{"CZ-PR":"1"},{"CZ-JC":"0"},{"CZ-JM":"0"},{"CZ-KA":"0"},{"CZ-VY":"0"},{"CZ-KR":"0"},{"CZ-LI":"0"},{"CZ-MO":"0"},{"CZ-OL":"0"},{"CZ-PA":"0"},{"CZ-PL":"0"},{"CZ-ST":"0"},{"CZ-US":"0"},{"CZ-ZL":"0"}]
我需要将其转换为数组数组,如下所示(需要将其传递给Google Maps构造函数):
我试过:
var arr = [];
for (var k in obj) arr.push([+k, obj[k]]);
这给了我每个字母的数组。。。如何将初始对象转换为所需对象
编辑:
Google Geographarts的预期格式如下:
var data = google.visualization.arrayToDataTable([
['Country', 'Popularity'],
['Germany', 200],
['United States', 300],
['Brazil', 400],
['Canada', 500],
['France', 600],
['RU', 700]
]);
试试这个
var data = [{"CZ-PR":"1"},{"CZ-JC":"0"},{"CZ-JM":"0"},{"CZ-KA":"0"},{"CZ-VY":"0"},{"CZ-KR":"0"},{"CZ-LI":"0"},{"CZ-MO":"0"},{"CZ-OL":"0"},{"CZ-PA":"0"},{"CZ-PL":"0"},{"CZ-ST":"0"},{"CZ-US":"0"},{"CZ-ZL":"0"}];
var result = [];
result = data.map(function (el) {
var key = Object.keys(el).pop()
return [
key, +el[key]
]
});
console.log(result);
试试这个
var data = [{"CZ-PR":"1"},{"CZ-JC":"0"},{"CZ-JM":"0"},{"CZ-KA":"0"},{"CZ-VY":"0"},{"CZ-KR":"0"},{"CZ-LI":"0"},{"CZ-MO":"0"},{"CZ-OL":"0"},{"CZ-PA":"0"},{"CZ-PL":"0"},{"CZ-ST":"0"},{"CZ-US":"0"},{"CZ-ZL":"0"}];
var result = [];
result = data.map(function (el) {
var key = Object.keys(el).pop()
return [
key, +el[key]
]
});
console.log(result);
也许这就是你想要的:
var objectArray = [{"CZ-PR":"1"},{"CZ-JC":"0"},{"CZ-JM":"0"},{"CZ-KA":"0"},{"CZ-VY":"0"},{"CZ-KR":"0"},{"CZ-LI":"0"},{"CZ-MO":"0"},{"CZ-OL":"0"},{"CZ-PA":"0"},{"CZ-PL":"0"},{"CZ-ST":"0"},{"CZ-US":"0"},{"CZ-ZL":"0"}];
// build data array
var dataArray = objectArray.map(function(e) {
var key = Object.keys(e).pop();
return [key,e[key]];
});
// add the headers!
dataArray.unshift(['Country', 'Popularity']);
// pass data to google
var data = google.visualization.arrayToDataTable(
dataArray
);
祝你好运 也许这就是你想要的:
var objectArray = [{"CZ-PR":"1"},{"CZ-JC":"0"},{"CZ-JM":"0"},{"CZ-KA":"0"},{"CZ-VY":"0"},{"CZ-KR":"0"},{"CZ-LI":"0"},{"CZ-MO":"0"},{"CZ-OL":"0"},{"CZ-PA":"0"},{"CZ-PL":"0"},{"CZ-ST":"0"},{"CZ-US":"0"},{"CZ-ZL":"0"}];
// build data array
var dataArray = objectArray.map(function(e) {
var key = Object.keys(e).pop();
return [key,e[key]];
});
// add the headers!
dataArray.unshift(['Country', 'Popularity']);
// pass data to google
var data = google.visualization.arrayToDataTable(
dataArray
);
祝你好运 这是一个
SyntaxError
:[[“CZ-PR”:“1”],[“CZ-JC”:“0”]
hmm,这是Geotharts期望的:@user1049961???????SantiagoHernández看看下面的例子,这是他想要的正确格式,他可能刚刚在那里输入了一个SyntaxError
:[“CZ-PR”:“1”],[“CZ-JC”:“0”
hmm,这是Geocharts期望的:@user1049961??????@SantiagoHernández看看下面的例子,这是他想要的正确格式,他可能刚刚在那里输入了一个拼写错误……谢谢,这帮了大忙@user1049961没问题:PThanks,这帮了大忙@用户1049961没问题:P