美文网首页
botsay 标识单词

botsay 标识单词

作者: zhangjingbibibi | 来源:发表于2018-05-13 20:32 被阅读0次

这段时间在做一个function 将单词放入场景中记忆

markWord
            var markWordFn = function(userArray, markArray) {
                var arr1 = userArray; //用户说的话
                var arr2 = markArray; //bot返回的单词
                var temp = []; //临时数组1 
                var temparray = []; //临时数组2    重复的
                var tempArrayIndex = []; //重复数  下标
                for(var i = 0; i < arr2.length; i++) {
                    temp[arr2[i]] = true; //巧妙地方:把数组B的值当成临时数组1的键并赋值为真 
                };
                for(var i = 0; i < arr1.length; i++) {
                    if(temp[arr1[i]]) {
                        temparray.push(arr1[i]); //巧妙地方:同时把数组A的值当成临时数组1的键并判断是否为真,如果不为真说明没重复,就合并到一个新数组里,这样就可以得到一个全新并无重复的数组
                        tempArrayIndex.push(i);
                    };
                };
                var str = "";
                var index = 0;
                for(var i = 0; i < arr1.length; i++) {
                    if(i == tempArrayIndex[index]) {
                        str += "<span class=fontColor>" + arr1[i] + "</span>" + " ";
                        index++;
                    } else {
                        str += arr1[i] + " ";
                    }
                }
                return str;
            }
            var a="I want to book a room";
            var arr1=a.split(" ");
//          json
            var wordArray = ["weather","hotel","book"];
            var result;
            console.log(wordArray);
            result=markWordFn(arr1,wordArray);
            console.log(result);
            document.getElementById("fontArea").innerHTML=result;

相关文章

  • botsay 标识单词

    这段时间在做一个function 将单词放入场景中记忆

  • Android代码书写规范

    标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的...

  • Dart 风格指南

    标识符 在 Dart 中标识符有三种风格: 大写驼峰:每个单词的第一个字母大写,包括第一个单词。 小写驼峰:每个单...

  • 代码风格和规范

    标识符 UpperCamelCase 每个单词的首字母都大写,包含第一个单词。 Classes(类名)、 enum...

  • 代码风格指南

    1.4 代码风格指南 标识符 在 Dart 中标识符有三种类型 UpperCamelCase 每个单词的首字母都大...

  • c# 单词拆分单个英文字母、重新组合

    单词拆分成多个字符 以指定标识重新拼接字符 用法示例

  • Java基础知识-数据类型及转换

    自定义标识符的规范 类名和接口名单词的首字符大写,其他单词小写 变量名与方法名首单词全部小写,其他单词首字母大写 ...

  • 课程学习-第二章(标识符与关键字)

    day-05 1、显示高亮颜色为黑色时:这个单词属于标识符 标识符标记什么?:类名、方法名、变量名、接口...

  • 在美国看标识学单词

    看到郑老师在到达伦敦一周之后写的一篇边游伦敦边学英语核心词汇的总结,我便也想把最近在美国看到的一些标识总结一下。受...

  • js和css命名规范

    JavaScript 命名规则: 变量和函数为小驼峰法标识, 即除第一个单词之外,其他单词首字母大写( lower...

网友评论

      本文标题:botsay 标识单词

      本文链接:https://www.haomeiwen.com/subject/xxfrdftx.html