Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 将五个数组值连接到一个数组中,其中所有数组变量相同,数组内容不同_Javascript - Fatal编程技术网

Javascript 将五个数组值连接到一个数组中,其中所有数组变量相同,数组内容不同

Javascript 将五个数组值连接到一个数组中,其中所有数组变量相同,数组内容不同,javascript,Javascript,在这里,我编写了一个javascript,其中数组var a=[]在每个if条件下由不同的值组成,我希望所有数组值都存储在一个用逗号分隔的数组中,。有人能帮我吗 这是我的javascript <script> function colorchange(id) { var background = document.getElementById(id).style.backgroundColor; if (background == "rgb(255, 14

在这里,我编写了一个javascript,其中数组var a=[]在每个if条件下由不同的值组成,我希望所有数组值都存储在一个用逗号分隔的数组中,。有人能帮我吗

这是我的javascript

<script>
    function colorchange(id) {

    var background = document.getElementById(id).style.backgroundColor;

    if (background == "rgb(255, 145, 0)") {
        document.getElementById(id).style.background = "rgb(26,255,0)";
    } else {
        document.getElementById(id).style.background = "rgb(255, 145, 0)";
    }

    var elem = document.getElementById(id);

    if (id == "select") {
        if (elem.innerHTML == "Ignore Select") {
            elem.innerHTML = "Enable Select";
            var a = ["SELECT"]; //array returns SELECT
        } else {
            elem.innerHTML = "Ignore Select";
        }
    }

    if (id == "select1") {
        if (elem.innerHTML == "Ignore Delete") {
            elem.innerHTML = "Enable Delete";
            var a = ["DELETE"]; //array returns DELETE
        } else {
            elem.innerHTML = "Ignore Delete";
        }
    }

    if (id == "select2") {
        if (elem.innerHTML == "Ignore Insert") {
            elem.innerHTML = "Enable Insert";
            var a = ["INSERT"]; //array returns INSERT
        } else {
            elem.innerHTML = "Ignore Insert";
        }
    }

    if (id == "select3") {
        if (elem.innerHTML == "Ignore Update") {
            elem.innerHTML = "Enable Update";
            var a = ["UPDATE"]; //array returns UPDATE
        } else {
            elem.innerHTML = "Ignore Update";
        }
    }

    if (id == "select4") {
        if (elem.innerHTML == "Ignore Sleep") {
            elem.innerHTML = "Enable Sleep";
            var a = ["Sleep"]; //array returns Sleep
        } else {
            elem.innerHTML = "Ignore Sleep";
        }
    }
}
</script>
我希望所有数组返回值都存储在一个数组中,该数组应为
var x=[选择、删除、插入、更新、睡眠];,变量x包含所有以逗号分隔的值。如何使用javascript获取这些值

在函数开始时创建一个空数组,如下所示:

var x = []; // doesn't *need* to be empty
x.push( "INSERT" ); 
然后,要添加值,请按如下方式调用push函数:

var x = []; // doesn't *need* to be empty
x.push( "INSERT" ); 
如果要从函数write返回数组

return x;
仅供参考:数组值实际上不是用逗号分隔的。这就是数组值的编码方式,并以编码器/用户的身份显示给您。每个数组元素就像一个单独的变量。例如:

var x = [1,2,3];
// will show a popup where array elements are displayed separated by the default: comma
alert( x ); 
// will show a popup where array elements are displayed separated by semicolon
alert( x.join(";") ); 

现在,每次更改阵列时都会清除它。要向数组添加值,请使用以下命令:

var a = [];
然后可以添加值,而无需清除整个数组:

a[a.length] = 'new_value';
或者你可以用推


在JavaScript中,可以使用push方法向数组末尾添加新元素:

上述代码生成的数组与以下数组相同:

var arr = ["a","b","c"];
我不确定你提到的字符串表示法是否重要,或者只是你试图说明你想要什么


如果确实需要字符串表示[a、b、c],则需要将数组编码为。

要获得逗号分隔的数组值,只需使用数组的toString函数

例如:

var a = [];
a.push(1);
a.push(2);
a.push(3);
// comma seprated value
var b= a.toString();  // "1,2,3"

我通过基于按钮值将值存储到数组中并分别基于按钮值检索值来获得输出

当您通知数组时,它将返回以逗号分隔的值。逗号只是用于显示和编码的默认分隔符。我真的不太喜欢这种推送元素的模式。它更容易出错,a.长度需要解释。很多人花了一些时间来回答你的问题。至少你能做的是:清楚地描述解决方案是什么,如果不是上面的任何答案。如果是上述任何一个答案,您应该将其标记为正确答案。