Javascript 使用lodash find从数组中的对象访问值时出现问题
我有一个这样的数组Javascript 使用lodash find从数组中的对象访问值时出现问题,javascript,lodash,Javascript,Lodash,我有一个这样的数组 images = [ { "id":8471226, "base64Image":"encodedText" }, ... ] 但是当我试图访问代码中的encodedText时,我得到了未定义的结果 let id = 8480948 console.log( _.find(images, { id }) ); // undefined console.log(id) console.log(images) const image=[{id:8471226,base64I
images = [ { "id":8471226, "base64Image":"encodedText" }, ... ]
但是当我试图访问代码中的encodedText时,我得到了未定义的结果
let id = 8480948
console.log( _.find(images, { id }) ); // undefined
console.log(id)
console.log(images)
const image=[{id:8471226,base64Image:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8477463,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce10g8k”},
{id:8479407,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8477961,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8470619,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8471233,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8471239,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8472382,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8473933,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8475149,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8475151,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8475222,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8475663,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8475791,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8476234,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8476399,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8476474,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8476923,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8477355,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce10g8k”},
{id:8477425,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8477509,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce10g8k”},
{id:8477520,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce10g8k”},
{id:8478401,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8479315,base64图像:“kaaaaggaaawvnlmsc+LHdzl+wxwjrce1ug8k”},
{id:8480002,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”},
{id:8480948,base64图像:“kaaaaggaaawvnlmsc+LHdzl+WxWjRcE1u4G8K”}]
设id=8480948
console.log(u.find(images,{id}));//未定义
您的语法似乎100%正确
您希望在数组中查找的记录似乎根本不存在
请注意,示例中的ID有所不同:
8480948
8471226
您的语法似乎100%正确 您希望在数组中查找的记录似乎根本不存在 请注意,示例中的ID有所不同:
8480948
8471226
我不知道你的代码中的实际问题是什么。但这似乎对我有用。我使用了array.find方法。有关Array.find的详细信息,请参阅
var images=[{“id”:8471226,“base64Image”:“encodedText”},{“id”:234,“base64Image”:“somethingelse”}];
log(“查找id为23的图像:”,findImage(234));
log(“查找id为8471226的图像:”,findImage(8471226));
函数findImage(id){
var found=images.find(函数(元素){
return element.id==id;
});
发现退货;
}
我不知道您的代码中的实际问题是什么。但这似乎对我有用。我使用了array.find方法。有关Array.find的详细信息,请参阅
var images=[{“id”:8471226,“base64Image”:“encodedText”},{“id”:234,“base64Image”:“somethingelse”}];
log(“查找id为23的图像:”,findImage(234));
log(“查找id为8471226的图像:”,findImage(8471226));
函数findImage(id){
var found=images.find(函数(元素){
return element.id==id;
});
发现退货;
}
在图像
文本中或您的代码图像中都没有id
的8480948
。如果你解决了这个问题,我就无法重现这个问题,我已经包括了数组的其余部分!数组应该只有值,而不是像0:{…}
这样的键值对-最好修复你的语法-是通过复制chrome OutputHanks格式化的,但仍然无法复制-请参阅代码片段图像和代码图像中都没有8480948
的id
。如果你解决了这个问题,我就无法重现这个问题,我已经包括了数组的其余部分!数组应该只有值,而不是像0:{…}
这样的键值对-最好修复你的syntaxFixed-是通过复制chrome OutputHanks格式化的,但仍然无法复制-请参阅代码片段我的错误,我正在循环一组ID,图像来自上一个ID。我已经包括了数组的其余部分,其中包括id。这里有一把小提琴来显示您的代码确实有效:我的错误是,我在一堆id上循环,图像来自上一个id。我已经包括了数组的其余部分,其中包括id。这里有一个提琴来显示您的代码确实有效: