javascript嵌套循环的奇数结果

javascript嵌套循环的奇数结果,javascript,arrays,sorting,object,Javascript,Arrays,Sorting,Object,我正试图对照字母集检查提交的字符串。如果word\u string=“GAR”,则应返回“GAR”,因为这些字母出现在字母集中 由于某些原因,有些单词出现正确,有些单词出现时缺少字母。例如,使用word\u string=“RAG”,将返回“R”“FIG”返回“FG” letterset={0:“R”、1:“A”、2:“G”、3:“A”、4:“O”、5:“E”、6:“F”、7:“I”} var ls=[]; 用于(字母组中的道具){ ls.推动(字母组[道具]); }; 控制台日志(ls) va

我正试图对照字母集检查提交的字符串。如果
word\u string=“GAR”
,则应返回
“GAR”
,因为这些字母出现在字母集中

由于某些原因,有些单词出现正确,有些单词出现时缺少字母。例如,使用
word\u string=“RAG”
,将返回
“R”
<代码>“FIG”返回
“FG”

letterset={0:“R”、1:“A”、2:“G”、3:“A”、4:“O”、5:“E”、6:“F”、7:“I”}
var ls=[];
用于(字母组中的道具){
ls.推动(字母组[道具]);
};
控制台日志(ls)
var word_string='';
var word=文档
.getElementById('word\u容器')
.子节点;
for(word中的var i){
var w=word[i].innerHTML;

对于(var prop=0;prop我认为您使用的拼接不正确,尽管这有点过于复杂,请尝试:

 for (var i in word) {
    var w = word[i].innerHTML;
    if (ls.indexOf(w)> -1) {
            word_string += w;
        } 
    }

为什么
letterset
不是数组?为什么要调用
.splice()
只有一个参数,您是否考虑过在迭代同一个数组时从数组中删除元素会发生什么情况?您认为这对for循环的索引有什么影响?您是否可以发布一个正在使用当前示例的JSFIDLE?因为它作为json对象来自python后端word是什么?var word=document.getElementById('word_container').childNodes;word是html元素,它的.innerHTMLFYI这个ls.indexOf(w)>-1有点像python中列表中的x。
 for (var i in word) {
    var w = word[i].innerHTML;
    if (ls.indexOf(w)> -1) {
            word_string += w;
        } 
    }