Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数组中提取特定对象_Javascript_Arrays - Fatal编程技术网

Javascript 从数组中提取特定对象

Javascript 从数组中提取特定对象,javascript,arrays,Javascript,Arrays,在下面的示例中,我试图从数组中获取特定对象。首先,我使用find检查它是否存在,然后仅获取该对象 const ppl=[ {姓名:“emily”,编号:1}, {姓名:“莉莉”,第3号}, {姓名:“索菲”,第5号} ]; 功能检查表(accNo){ 返回账号号===1; } console.log(ppl.find(checkCoustomerNo.no++)可用); 函数过滤器ByValue(ppl,否){ 返回arr.filter(函数(val){ 返回值[否]==1; }); } fi

在下面的示例中,我试图从数组中获取特定对象。首先,我使用find检查它是否存在,然后仅获取该对象

const ppl=[
{姓名:“emily”,编号:1},
{姓名:“莉莉”,第3号},
{姓名:“索菲”,第5号}
];
功能检查表(accNo){
返回账号号===1;
}
console.log(ppl.find(checkCoustomerNo.no++)可用);
函数过滤器ByValue(ppl,否){
返回arr.filter(函数(val){
返回值[否]==1;
});
}

filterByValue(ppl,否)在下面的代码片段中修复了它。看看吧

const ppl=[
{姓名:“emily”,编号:1},
{姓名:“莉莉”,第3号},
{姓名:“索菲”,第5号}
];
功能检查表(accNo){
返回账号号===1;
}
console.log(ppl.find(checkCoustomerNo.no++)可用);
函数过滤器ByValue(arr,否){
返回arr.filter(函数(val){
返回val.no==no;
});
}
log(filterByValue(ppl,1))
const ppl=[
{姓名:“emily”,编号:1},
{姓名:“莉莉”,第3号},
{姓名:“索菲”,第5号}
];
函数filterByValue(arr=[],filter_no=null){
返回arr.filter(函数(val){
返回val.no==过滤器号;
});
}
//这里必须传递两个参数,
//1]阵列
//2]用于在数组中搜索的值

log(filterByValue(ppl,1))是否有您试图询问的问题?代码不起作用。代码中有什么错误?
.find()
将返回对象,但
.filter()
将返回对象数组。为什么要使用两个?
返回arr.filter()
它应该是
返回ppl.filter()