3 回答
TA贡献1824条经验 获得超5个赞
您可以简单地使用forEach:
var digibord = [
{
name: ["digibord","smartboard","schoolbord"]
}
];
function handleMessage(message) {
digibord.forEach((value, index) => {
if (value.name.includes(message)) {
//Digibord();
console.log(message);
}
});
}
handleMessage("digibord");
TA贡献1943条经验 获得超7个赞
我认为对于聊天机器人,您可能想要使用正则表达式
var digibord = [{
name: ["digibord","smartboard","schoolbord"]
}];
function handleMessage(message) {
for (item in digibord[0].name) {
var re = new RegExp( item, "g" );
if (re.test(item)) {
// Do whatever you want
}
}
}
TA贡献1816条经验 获得超6个赞
只是为了帮助你一点:你的 digibord 是一个对象数组 - 在你的情况下只有一个对象。对象成员“名称”是名称的数组。要处理这个名称数组,您需要:digibord[0].name,如 teeyo 示例所示。“包含”是 Array 的一种方法。因此,您的代码可能如下所示:
var digibord = [
{
name: ["digibord","smartboard","schoolbord"]
}
];
function handleMessage(message) {
if (digibord[0].name.includes(message)) {
Digibord();
}
}
添加回答
举报