這個函數總是返回null ...js函數總是返回null
function find1(arry, uid){
arry.forEach(function(obj){
if(obj.uid === uid){
return obj;
}
});
return null;
}
但是當我將其更改爲下面的代碼,它的工作原理...
function find2(arry, uid){
var dt;
arry.forEach(function(obj){
if(obj.uid === uid){
dt = obj;
}
});
return dt;
}
var array = [
{uid:"name01"},
{uid:"name02"},
{uid:"name04"},
{uid:"name04"}
];
console.log('find1', find1(array, 'name02')); // console output: find1 null
console.log('find2', find2(array, 'name02')); // console output: find2 Object {uid: "name02"}
我在做什麼錯find1
?
你不和的返回值做什麼'forEach' – 2015-02-23 05:55:44