Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将所选的每个字符存储到变量中?JS_Javascript_Arrays_Variables - Fatal编程技术网

Javascript 如何将所选的每个字符存储到变量中?JS

Javascript 如何将所选的每个字符存储到变量中?JS,javascript,arrays,variables,Javascript,Arrays,Variables,完整的Html代码: <script src="/Resources/jquery-3.1.1.js"></script> <script src="/Resources/JQueryPlugins/Ease.js"></script> <script type="text/javascript"> function codeAddress() { // Gathers String Content

完整的Html代码:

<script src="/Resources/jquery-3.1.1.js"></script>
<script src="/Resources/JQueryPlugins/Ease.js"></script>
<script type="text/javascript">
    function codeAddress() {
        // Gathers String Content
        var el = document.querySelectorAll(".con-1");

        // Stores text, and prepares it for use
        var myString = el[0].textContent;   

        // Sets a blank array ready to store myString characters at certain positions
        var matchedIndexes = [];

        // Main function, Gathers characters W,T,M,P in myString
        // As long as (I) has a lower value than myStrings length it keeps searching for characters
        for (var i = 0; i < myString.length; i++) {
            // Gathers characters W T M P
            if (myString[i] == "W" || myString[i] == "T" || myString[i] == "M" || myString[i] == "P") {
                matchedIndexes.push(new myMatch(myString[i], i));
            }
        }

        console.log(matchedIndexes);

        function myMatch(position, character) {
            // Writes to console the position of the character
            this.position = position;

            // Writes to console the character that was collected
            this.character = character;
        }
    }

    // When the window is loaded call codeAddress function
    window.onload = codeAddress;
</script>
<div class="pro-1">
    <div class="con-1 noselect">Welcome To My Playground</div>
    <div class="sod-1 noselect">Stuff Happens Here.</div>
</div>

函数代码地址(){
//收集字符串内容
var el=document.queryselectoral(“.con-1”);
//存储文本,并准备使用
var myString=el[0].textContent;
//设置一个空白数组,准备在某些位置存储myString字符
var MatchedIndex=[];
//Main函数,在myString中收集字符W、T、M、P
//只要(I)的值小于myStrings length,它就会继续搜索字符
for(var i=0;i
指向特定问题

// Main function, Gathers characters W,T,M,P in myString
// As long as (I) has a lower value than myStrings length it keeps searching for characters
for (var i = 0; i < myString.length; i++) {
    // Gathers characters W T M P
    if (myString[i] == "W" || myString[i] == "T" || myString[i] == "M" || myString[i] == "P") {
        matchedIndexes.push(new myMatch(myString[i], i));
    }
}
//主函数,在myString中收集字符W、T、M、P
//只要(I)的值小于myStrings length,它就会继续搜索字符
for(var i=0;i
我希望将字符W T M p存储到变量中

最好是一个变量,但我可以处理多个变量

我不知道如何将它们设置为变量。

扩展变量:

$somestring='';
for (var i = 0; i < myString.length; i++) {
    $somestring+=myString[i];
}
console.log($somestring);
$somestring='';
for(var i=0;i
扩展变量:

$somestring='';
for (var i = 0; i < myString.length; i++) {
    $somestring+=myString[i];
}
console.log($somestring);
$somestring='';
for(var i=0;i

您已经将这些字母收集到一个变量(数组)-
matchedIndex

不幸的是,您想要做的事情(使用display:none隐藏每个角色)无法以您希望的方式实现。其中每一个都是字符串中的字符,而不是元素。实现这一点的一种方法是从字符串中删除字符并将其放回div,如下所示

if (myString[i] != "W" || myString[i] != "T" || myString[i] != "M" || myString[i] != "P") {
    matchedIndexes.push(new myMatch(myString[i], i));
}

var text = matchedIndexes.toString();
document.getElementsByClassName(".sod-1")[0].innerHTML = text;
基于您的评论

您已经将这些字母收集到一个变量(数组)-
matchedIndex

不幸的是,您想要做的事情(使用display:none隐藏每个角色)无法以您希望的方式实现。其中每一个都是字符串中的字符,而不是元素。实现这一点的一种方法是从字符串中删除字符并将其放回div,如下所示

if (myString[i] != "W" || myString[i] != "T" || myString[i] != "M" || myString[i] != "P") {
    matchedIndexes.push(new myMatch(myString[i], i));
}

var text = matchedIndexes.toString();
document.getElementsByClassName(".sod-1")[0].innerHTML = text;

这个怎么了?它们不是在
matchedIndex
中收集的吗?我担心问题不是很清楚,您的代码在哪些方面没有达到预期的效果?(老实说,如果我们不知道您在创建对象时颠倒了
位置
字符
的顺序),那么这个代码来自一个示例。我是JS的新手。虽然我相信我能理解其中的大部分,因为我没有阅读示例作者的所有内容就对其进行了评论。我不完全理解数组。我想做的是让W T M P风格的角色不显示任何内容。使用javascript。这有什么问题?它们不是在
matchedIndex
中收集的吗?我担心问题不是很清楚,您的代码在哪些方面没有达到预期的效果?(老实说,如果我们不知道您在创建对象时颠倒了
位置
字符
的顺序),那么这个代码来自一个示例。我是JS的新手。虽然我相信我能理解其中的大部分,因为我没有阅读示例作者的所有内容就对其进行了评论。我不完全理解数组。我想做的是让W T M P风格的角色不显示任何内容。在使用javascript时,我得到一个错误:“UncaughtTypeError:无法设置未定义的属性'innerHTML'。这是在引用ur示例中的最后一行,我得到一个错误,错误是:“uncaughttypeerror:无法将属性'innerHTML'设置为undefined”。这是在引用示例中的最后一行