gpt4 book ai didi

javascript - foreach里面的返回值

转载 作者:行者123 更新时间:2023-11-30 16:02:37 27 4
gpt4 key购买 nike

所以这很奇怪,我有一个这样的 foreach 函数:

  let cookieValue = '';

cookieList.forEach(function(cookieItem) {
const cookieParts = cookieItem.split('=');
const value = cookieParts[1];
const key = cookieParts[0];
if (key.trim() === cookieName) {
cookieValue = value;
return cookieValue;
}
});

return cookieValue;

效果很好,但是当我将 if 语句中的行更改为单行时:

return value;

它总是返回 undefined。

对这里可能发生的事情有什么想法吗?

最佳答案

forEach 的返回值被忽略,但您可以使用 map 和 filter:

function getCookieValue(cookieList, cookieName) {
var val = cookieList.map(function(cookieItem) {
var cookieParts = cookieItem.split('=');
var value = cookieParts[1];
var key = cookieParts[0];
return (key.trim() === cookieName) ? value : null;
})
.filter((value) => { return value != null })[0];
return val;
}

let cookieValue = getCookieValue(["key1=val1", "key2=val2"], "key2"); // > "val2"

关于javascript - foreach里面的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493880/

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