node.js - 如何根据项目是否是对象的键从另一个列表创建项目列表? (洛达什首选)

标签 node.js lodash

如何以更 Eloquent 方式表达这一点,最好使用 Lodash:

anObject = {
  'a': 'apple',
  'b': 'banana'
};
largeArray = ['a', 'c', 'd'];
emptyArray = [];

for (var s = 0; s < largeArray.length; s++) {
  if (anObject[largeArray[s]]) {
    emptyArray.push(anObject[largeArray[s]]);
  }
}

console.log(emptyArray)

应该给我:

emptyArray = ['a']

最佳答案

您可以获得intersection()来自 largeArraykeys()anObject 变量来完成此操作。

_.intersection(largeArray, _.keys(anObject));

var anObject = {'a': 'apple', 'b': 'banana'};
var largeArray = ['a','c','d'];

var emptyArray = _.intersection(largeArray, _.keys(anObject));

console.log(emptyArray);
<script src="https://cdn.jsdelivr.net/lodash/4.13.1/lodash.min.js"></script>

关于node.js - 如何根据项目是否是对象的键从另一个列表创建项目列表? (洛达什首选),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38085615/

相关文章:

javascript - 为什么我的服务器在浏览器上显示错误“"This site can' t be returned ERR_UNSAFE_PORT”,即使它在终端上完美运行?

node.js - 使用 Microsoft Azure 功能通过 HTTP 进行 FTP

node.js - 同一个node.js程序中的异步和同步函数调用

node.js - Foreach 数组并在回调中使用数组成员

javascript - 将嵌套数组转换为具有键值 Javascript 的单个对象

javascript - 如何检查 JSON 对象数组中是否存在键

node.js - Node js常见做法

javascript - 如何深度删除对象中的键?

vue.js - Nuxt.js 导入 lodash