我不知道为什么会发生这种情况。
我有一个数组,其中 mongo objectId。
var all_id = [5e4e7b35fb122128dc7e71, 5e43eec5b627fe204cedde];
[...all_id].forEach(function(item){
console.log(item);
});
我也用这个
all_id.forEach(function(item){
console.log(item);
});
all_id.forEach is not a function
输出(获取单个字符,包括 [ (也包含括号) )
[
5
e
4
e
7
b
3
5
f
想要这样的输出
5e4e7b35fb122128dc7e71
5e43eec5b627fe204cedde
请帮助我解决这个问题
最佳答案
您忘记引用字符串。
const all_id = ["5e4e7b35fb122128dc7e71", "5e43eec5b627fe204cedde"];
[...all_id].forEach(function(item){
console.log(item);
});
此代码在代码片段运行器中产生预期的输出。
如果您通过 REST 获取此信息,那么您可能需要 JSON.parse
它:
if (typeof all_id === 'string') {
all_id = JSON.parse(all_id)
}
[...all_id].forEach(function(item){
console.log(item);
});
关于javascript - foreach 在对象 id 上的 Node 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60412624/