3 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超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貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
我認(rèn)為對于聊天機(jī)器人,您可能想要使用正則表達(dá)式
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貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊
只是為了幫助你一點:你的 digibord 是一個對象數(shù)組 - 在你的情況下只有一個對象。對象成員“名稱”是名稱的數(shù)組。要處理這個名稱數(shù)組,您需要:digibord[0].name,如 teeyo 示例所示?!鞍笔?Array 的一種方法。因此,您的代碼可能如下所示:
var digibord = [
{
name: ["digibord","smartboard","schoolbord"]
}
];
function handleMessage(message) {
if (digibord[0].name.includes(message)) {
Digibord();
}
}
添加回答
舉報