【发布时间】:2021-12-27 12:34:23
【问题描述】:
我有以下对象。
let obj = {
'app': ['placementId'],
'app2': ['siteId'],
'app3': ['channel_id'],
};
function search(y) {
return Object.keys(obj).filter((x, id, arr) => {
console.log(obj['app'][0]) // returns 'placementId'
if (x == y) {
return obj[y][0] // returns ['app']
}
})
};
let result = search('app');
console.log(result);
我真的不明白为什么函数返回 ['app'] 而不是placementId,就像它在console.log 语句中所做的那样。谢谢!
【问题讨论】:
-
因为这就是
Array.prototype.filter()的工作原理
标签: javascript object