javascript - 将五个 array 值加入一个 array,其中所有 array 变量相同且 array 内容不同

  显示原文与译文双语对照的内容
0 0

这里我写了一个 javascript,其中 array ( var a= [""] ) 包含不同的值,如果条件是 condition,我希望所有的array 值都存储在由 comma(,) 分开的单个 array 。 谁来帮我?

这是我的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>

我希望所有的array 返回值都存储在一个数组中,array 应该是"。x= [SELECT,DELETE,INSERT,UPDATE,Sleep] ;",可以变x 包含 comma(,). How的所有值。

时间: 原作者:

0 0

在函数的开头创建一个空的array,如下所示:


var x = [];//doesn't *need* to be empty

然后添加值调用按如下所示的推送函数:


x.push("INSERT" ); 

如果你想从函数写入中返回 array

 
return x;

 

提示:array 值实际上不存在,实际上用逗号分隔 这就是 array 值被编码和显示为编码/用户的方式。 每个 array 元素就像一个单独的变量。 例如:


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(";") ); 

原作者:
0 0

在JavaScript中,可以使用 push 方法将新元素添加到 array的末尾:


var arr = [];
arr.push("a");
arr.push("b");
arr.push("c");

上面 代码会导致 array 与以下结果相同:


var arr = ["a","b","c"];

你所提到的字符串表示是否很重要,或者你只是想说明你想要什么。

如果你需要字符串表示( ["a","b","c"] ),你需要将 array 编码为 JSON 。

原作者:
0 0

要使用逗号获取 array 值 seprated,只需使用 toString() 函数为 array 。

例如:


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

原作者:
0 0

你现在正在清除 array,每次你更改它。 要向 array 添加值,请使用以下命令:


var a = [];

然后你可以在不清除完整 array的情况下添加值:


a[a.length] = 'new_value';

或者你可以使用 .push

 
a.push('new_value');

 
原作者:
...