gpt4 book ai didi

javascript - 过滤对象内的对象数组

转载 作者:行者123 更新时间:2023-11-29 16:14:06 24 4
gpt4 key购买 nike

我有以下内容;

var room = function(){
this.entities = new Array();
}
var myRoom = new room();

我也有一堆这样的实体;

var entity = function(){
this.title = "A pillow";
this.noun = "pillow";
}

我可以将许多实体放入 myRoom.entities 数组。

现在我想检查一个房间是否包含基于其名词的特定实体。

我试过这样的;

var objPillow = myRoom.filter(function (object) { return object.entities.noun == "pillow" });

但它不起作用。

最佳答案

根据您的短语“现在我想检查房间是否包含基于其名词的特定实体。”,因此您不需要实体本身,但要检查它的存在:

function check(noun){
return myRoom.entities.some(function(a){ return a.noun === noun; })
}

var sample = new Entity();
sample.noun = "Test";
sample.title = "Anything";

myRoom.entities.push(sample);

check("Test"); //>>true

关于javascript - 过滤对象内的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19942815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com