使用下划线将对象键值转换为数组
convert object key value to array using underscore
我有以下对象
{Shanghai: 23.7,
Lagos: 16.1,
Istanbul: 14.2,
Karachi: 14.0,
Mumbai: 12.5,
Moscow: 12.1,
São Paulo:11.8}
我想得到:
[['Shanghai', 23.7],
['Lagos', 16.1],
['Istanbul', 14.2],
['Karachi', 14.0],
['Mumbai', 12.5],
['Moscow', 12.1],
['São Paulo', 11.8]]
如何使用下划线实现此目的
谢谢。
你可以不用下划线:
var a = {Shanghai: 23.7, Lagos: 16.1, Istanbul: 14.2, Karachi: 14.0, Mumbai: 12.5, Moscow: 12.1, "São Paulo":11.8}
var b = Object.keys(a).map(k => [k, a[k]])
console.log(b)
如果您已经使用下划线,我推荐 Gruff Bunny 的答案,它更短。
你可以不用下划线。
var x = {Shanghai: 23.7, Lagos: 16.1, Istanbul: 14.2, Karachi: 14.0, Mumbai: 12.5, Moscow: 12.1, "São Paulo":11.8};
var y = [];
for (var city in x) {
y.push([city, x[city]]);
}
console.log(y);
使用下划线的版本
var x = {Shanghai: 23.7, Lagos: 16.1, Istanbul: 14.2, Karachi: 14.0, Mumbai: 12.5, Moscow: 12.1, "São Paulo":11.8};
var y = _.map(x,function(city,num){
return [city,num];
});
console.log(y);
带下划线的pairs函数:
var cities = {
Shanghai: 23.7,
Lagos: 16.1,
Istanbul: 14.2,
Karachi: 14.0,
Mumbai: 12.5,
Moscow: 12.1,
SãoPaulo:11.8
}
var result = _.pairs(cities);
我有以下对象
{Shanghai: 23.7,
Lagos: 16.1,
Istanbul: 14.2,
Karachi: 14.0,
Mumbai: 12.5,
Moscow: 12.1,
São Paulo:11.8}
我想得到:
[['Shanghai', 23.7],
['Lagos', 16.1],
['Istanbul', 14.2],
['Karachi', 14.0],
['Mumbai', 12.5],
['Moscow', 12.1],
['São Paulo', 11.8]]
如何使用下划线实现此目的
谢谢。
你可以不用下划线:
var a = {Shanghai: 23.7, Lagos: 16.1, Istanbul: 14.2, Karachi: 14.0, Mumbai: 12.5, Moscow: 12.1, "São Paulo":11.8}
var b = Object.keys(a).map(k => [k, a[k]])
console.log(b)
如果您已经使用下划线,我推荐 Gruff Bunny 的答案,它更短。
你可以不用下划线。
var x = {Shanghai: 23.7, Lagos: 16.1, Istanbul: 14.2, Karachi: 14.0, Mumbai: 12.5, Moscow: 12.1, "São Paulo":11.8};
var y = [];
for (var city in x) {
y.push([city, x[city]]);
}
console.log(y);
使用下划线的版本
var x = {Shanghai: 23.7, Lagos: 16.1, Istanbul: 14.2, Karachi: 14.0, Mumbai: 12.5, Moscow: 12.1, "São Paulo":11.8};
var y = _.map(x,function(city,num){
return [city,num];
});
console.log(y);
带下划线的pairs函数:
var cities = {
Shanghai: 23.7,
Lagos: 16.1,
Istanbul: 14.2,
Karachi: 14.0,
Mumbai: 12.5,
Moscow: 12.1,
SãoPaulo:11.8
}
var result = _.pairs(cities);