admin管理员组文章数量:1435557
Hi I'm trying to perform _.find using underscore function. When I tried to execute it, it returns undefined, but all my string search from this object is always there. Please find below my sample data structure:
oArrays = [
{
"c":"ABC",
"sc":[
{ "name":"ABC123", "t1":0, "t2":0 },
{ "name":"ABC456", "t1":0, "t2":0 },
{ "name":"ABC789", "t1":0, "t2":0 }
]
},
{
"c":"BCDEF",
"sc":[
{ "name":"JJHS", "t1":0, "t2":0 },
{ "name":"JKHJYH", "t1":0, "t2":0 },
{ "name":"DKJHKJ", "t1":0, "t2":0 }
]
},
{
"c":"ZYXV",
"sc":[
{ "name":"KDSKD", "t1":0, "t2":0 },
{ "name":"PWIFGF", "t1":0, "t2":0 },
{ "name":"WWSD", "t1":0, "t2":0 }
]
},
]
_.find(oArrays, function(item){
return item.sc.name==="ABC123" ;
});
the above codes doesn't worked, result is undefined.... Is it possible to execute it in one _.find function only?
I tried to used multiple _.map function, it works. But as much as possible I dont want to use it coz it will have too many loops. (sample below)
_.map(oArrays, function(item){
_.find( item.sc, function( item2 ) {
return item2.name==="ABC123" ;
});
});
Ooops, btw I'm executing these codes using sails-controller.
really appreciate any help :)
Thanks in advance!
Hi I'm trying to perform _.find using underscore function. When I tried to execute it, it returns undefined, but all my string search from this object is always there. Please find below my sample data structure:
oArrays = [
{
"c":"ABC",
"sc":[
{ "name":"ABC123", "t1":0, "t2":0 },
{ "name":"ABC456", "t1":0, "t2":0 },
{ "name":"ABC789", "t1":0, "t2":0 }
]
},
{
"c":"BCDEF",
"sc":[
{ "name":"JJHS", "t1":0, "t2":0 },
{ "name":"JKHJYH", "t1":0, "t2":0 },
{ "name":"DKJHKJ", "t1":0, "t2":0 }
]
},
{
"c":"ZYXV",
"sc":[
{ "name":"KDSKD", "t1":0, "t2":0 },
{ "name":"PWIFGF", "t1":0, "t2":0 },
{ "name":"WWSD", "t1":0, "t2":0 }
]
},
]
_.find(oArrays, function(item){
return item.sc.name==="ABC123" ;
});
the above codes doesn't worked, result is undefined.... Is it possible to execute it in one _.find function only?
I tried to used multiple _.map function, it works. But as much as possible I dont want to use it coz it will have too many loops. (sample below)
_.map(oArrays, function(item){
_.find( item.sc, function( item2 ) {
return item2.name==="ABC123" ;
});
});
Ooops, btw I'm executing these codes using sails-controller.
really appreciate any help :)
Thanks in advance!
Share Improve this question edited Apr 3, 2015 at 22:54 Travis Webb 15k9 gold badges59 silver badges111 bronze badges asked Sep 1, 2014 at 8:07 NinaNina 1412 silver badges14 bronze badges1 Answer
Reset to default 4item.sc.name
is never a string, as you're trying to pare it to. In fact, it's actually undefined
. But item.sc
is an array of objects with the name
property.
You have to check if among the name
properties there's what you're looking for:
_.find(oArrays, function(item) {
return _.contains(_.pluck(item.sc, "name"), "ABC123");
});
本文标签: javascriptHow to find a string from array of objects using underscore jsStack Overflow
版权声明:本文标题:javascript - How to find a string from array of objects using underscore js? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745652200a2668495.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论