gpt4 book ai didi

javascript - 当对象具有数组值时,_.findwhere 不起作用

转载 作者:行者123 更新时间:2023-11-28 17:56:55 24 4
gpt4 key购买 nike

当我使用它来搜索具有数组值的对象时,

_.findwhere 总是返回给我未定义

var nameArray = [{name:'firstName',value : ['Amruta','Swapnil']},{name:'LastName',value : ['Pawar','shaikh']}]

var element = _.findWhere(nameArray,{value:'Amruta'});

console.log("element is " + element);

我正在获取元素的值(value)作为undefiend而不是值(value)..

最佳答案

findWhere 用于按属性查找完全匹配的项目。在您的情况下,您正在尝试查找 value 属性包含特定文本的项目。您可以通过将谓词作为第二个参数传递给 find 来实现:

var nameArray = [{name:'firstName',value : ['Amruta','Swapnil']},{name:'LastName',value : ['Pawar','shaikh']}]

var element = _.find(nameArray,function(x){
return x.value.includes("Amruta")
});

console.log(element);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

关于javascript - 当对象具有数组值时,_.findwhere 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44279023/

24 4 0
文章推荐: iphone - 从 UITextField 中删除点
文章推荐: jquery - 当输入集中在切换的 div 内时如何修复不需要的切换
文章推荐: css - 添加属性显示 : table-cell 的 2
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com