Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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_Jquery_Arrays - Fatal编程技术网

Javascript 按对象内容筛选对象数组

Javascript 按对象内容筛选对象数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在尝试按内容过滤对象数组,即: 我想创建一个只包含一个uid等于1的对象的新数组。然而,它给了我未定义的。我做错了什么?在这里您可以指定值: return e["uid"] = 1; 使用double equals=检查值是否相等: return e["uid"] == 1; 请注意,filter()返回的是数组,而不是对象。使用括号表示法[0]从数组中获取第一个元素 请参阅下面的工作代码段 var-arr=[{ “uid”:“1”, “姓名”:“约翰·多伊” }, { “uid”:

我正在尝试按内容过滤对象数组,即:


我想创建一个只包含一个uid等于1的对象的新数组。然而,它给了我未定义的。我做错了什么?

在这里您可以指定值:

return e["uid"] = 1;
使用double equals
=
检查值是否相等:

return e["uid"] == 1;
请注意,
filter()
返回的是数组,而不是对象。使用括号表示法
[0]
从数组中获取第一个元素

请参阅下面的工作代码段

var-arr=[{
“uid”:“1”,
“姓名”:“约翰·多伊”
}, {
“uid”:“2”,
“姓名”:“凯特·罗”
}];
var newArr=arr.filter(函数(e){
返回e[“uid”]==1;
});

警报(newArr[0][“name”])在这里指定值:

return e["uid"] = 1;
使用double equals
=
检查值是否相等:

return e["uid"] == 1;
请注意,
filter()
返回的是数组,而不是对象。使用括号表示法
[0]
从数组中获取第一个元素

请参阅下面的工作代码段

var-arr=[{
“uid”:“1”,
“姓名”:“约翰·多伊”
}, {
“uid”:“2”,
“姓名”:“凯特·罗”
}];
var newArr=arr.filter(函数(e){
返回e[“uid”]==1;
});
警报(newArr[0][“name”])使用Lodash

_.filter(array, { uid: 1 });
使用Lodash

_.filter(array, { uid: 1 });

两个问题:你的
.filter()
回调使用
=
而不是
=
=
用于赋值),而
alert()
调用应该是
警报(newArr[0].name)
警报(newArr[0][“name”])
(两者都可以用)。虽然=是拼写错误,但第二点是我一直在寻找的!谢谢两个问题:你的
.filter()
回调使用
=
而不是
=
=
用于赋值),而
alert()
调用应该是
警报(newArr[0].name)
警报(newArr[0][“name”])
(两者都可以用)。虽然=是拼写错误,但第二点是我一直在寻找的!谢谢还应注意
filter()
返回数组,而不是object还应注意
filter()
返回数组,而不是object