下划线:如何通过带有键的数组返回所有值
Underscore: How to return all values by array with keys
我有一个大对象,里面有很多key : value
,我有一个数组,里面有这个对象的一些键。
如何通过下划线返回此keys(array)
的值?
我试过这样做,但它是扯淡**
_.find(objectwithkeysandvalues , function(value){
return _.intersection(value,arraywithekeys)
});
此任务不需要下划线。相反,您可以使用map
函数创建一个新数组,该数组包含旧数组中键指定的值:
var myValues = keys.map(function (key) {
return myObject[key]
});
您只需要将每个value
从您的键数组映射到yourBigObject[value]
。
在下划线中是这样的
var keys = [ ... ]; // Keys from your big object
var obj = { ... }; // Your big object
var values = _.map(keys, function(value, index) {
return obj[value];
});
这是一个使用即将推出的EcmaScript 7数组推导的解决方案。
Try it: Array Comprehensions示例。
ES7:
var obj = {
"key1": 1,
"key2": 2,
"key3": 3
}
var arr = ["key1"];
var values = [for(key of arr) obj[key]];
console.log(values);
相关文章:
- 对象数组返回自最近日期以来的最高总体值
- 从多维数组返回嵌套数组
- 为什么当我点击<a>使用纯javascript;这个“;返回url,数组返回“url”;未定义”;
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- 如何将 AJAX 响应作为 JavaScript 数组返回
- 我正在尝试在 JS 中制作这个随机名称生成器.数组返回未定义
- .push() 多个对象进入 JavaScript 数组返回 'undefined'
- 如何按属性从可观察数组返回项
- 通过jquery发送的关联php数组返回[对象对象]
- 从 Javascript 中的对象数组返回单个属性的数组
- 循环遍历对象数组返回“未定义”
- 拼接数组返回空的序列
- Javascript 多维数组返回第一个值,然后失败
- Json 数组返回空值
- 从下划线.js中的数组返回一系列值
- for 语句不从数组返回值
- MongoDB从数组返回特定字段
- 试图将数组返回到表中的列表中
- Javascript中的二维数组返回未定义的数组
- 将函数数组作为布尔值数组返回