gpt4 book ai didi

javascript - 我使用 every() 方法得到不同的结果

转载 作者:行者123 更新时间:2023-12-02 21:10:10 25 4
gpt4 key购买 nike

我有两个函数做同样的事情,但由于某种原因结果不同。

我错过了什么? TIA

let arr = [
{first: 'Jules', last:'Atkinson'},
{first: 'Ralf', last:'Benson', isInstructor: true},
{first: 'Quinten', last:'Pottinger'},
{first: 'Linden', last:'Knaggs', isInstructor: true}
]

function getCertainKey1(arr, key) { // gives me FALSE
return arr.every((val) => {
key in val;
});
}

function getCertainKey2(arr, key) { // gives me TRUE
return arr.every(val => key in val);
}


console.log(getCertainKey1(arr, 'first'));
console.log(getCertainKey2(arr, 'first'));

最佳答案

return arr.every((val) => {
key in val;
});

由于函数体周围有大括号 ({}),因此它实际上不会返回任何值。要么说 return key in val 要么去掉大括号。

关于javascript - 我使用 every() 方法得到不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61119584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com