如何以更 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()来自 largeArray
和 keys()从 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>
我是一名优秀的程序员,十分优秀!