JQuery问题打印对象到console.log
JQuery issue printing object to console.log
我编写了一个函数,它遍历数组并在找到匹配项时返回对象及其值。
不知何故,当我用它的参数调用函数时,它总是在浏览器控制台上打印未定义。
不确定我错过了什么,但在函数中,当我console.log(v)时,我得到了值,但在调用函数时却没有。
HTML代码:<div class="accounts">
1<input name="1" value="" /><br>
2<input name="2" value="" /><br>
3<input name="3" value="" /><br>
4<input name="4" value="" /><br>
5<input name="5" value="" /><br>
6<input name="6" value="" /><br>
7<input name="7" value="" /><br>
8<input name="8" value="" /><br>
9<input name="9" value="" /><br>
10<input name="10" value="" /><br>
11<input name="11" value="" /><br>
</div>
JQuery代码:var vendor = [];
vendor = [{"vendor_id":"1","vendorname":"Coke","account_no":"34534554"},{"vendor_id":"2","vendorname":"Pepsi","account_no":"34634532"},{"vendor_id":"3","vendorname":"Dr. Pepper '/ 7 Up","account_no":"56754568"},{"vendor_id":"4","vendorname":"Frito Lay","account_no":"676554544"},{"vendor_id":"5","vendorname":"Blue Bunny","account_no":"678476543"},{"vendor_id":"6","vendorname":"Yummy","account_no":"9987654"},{"vendor_id":"7","vendorname":"Ork Farm","account_no":"23456767"},{"vendor_id":"8","vendorname":"Borden","account_no":"89765432"},{"vendor_id":"9","vendorname":"Highland","account_no":"2345678987"},{"vendor_id":"10","vendorname":"Nesquek","account_no":"798654324"}];
var getVendors = [];
$('.accounts input').each(function(){
getVendors.push($(this).attr('name'));
});
function vendorAcctCheck (array, value) {
array.filter(function(v) {
if (v.vendor_id == value) {
// console.log(v);
return v;
};
})
// return false;
}
var vendorData = vendorAcctCheck(vendor, "2");
console.log(vendorData)
这是我的JSFiddler链接。
你忘了回来。
你只在过滤器的回调中使用返回,但这只适用于.filter
本身。
如果你想获得经过过滤的数据,你需要返回经过过滤的数据
试试这样
function vendorAcctCheck (array, value) {
return array.filter(function(v) {
if (v.vendor_id == value) {
// console.log(v);
return v;
};
})
// return false;
}
JSFIDDLE
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- console.log以外的Javascript输出函数
- 如果在代码末尾进行求值,jQuery-console.log将提供空数组
- 为什么生成器中的console.log会按这样的顺序出现
- async问题,JS Promise无法返回结果,但可以使用console.log
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 我应该返回一个类似console.log()的方法调用吗
- console.log无法运行Mac OS X
- 如何使console.log可配置
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- console.log在角度控制器内不工作
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- Console.log - getElementsByClassName
- nodejs console.log of object
- 监视JavaScript输出,例如console.log()
- AngularJS:console.log不显示任何内容