Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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_Arrays - Fatal编程技术网

Javascript将所有值添加到变量

Javascript将所有值添加到变量,javascript,arrays,Javascript,Arrays,是否可以将所有数组值存储到val变量中?我是说一种向val添加值而不是指定数组位置的通用方法 谢谢您可以使用切片功能: val = temp2[0]+temp2[1]+temp2[2]; 您可以使用切片功能: val = temp2[0]+temp2[1]+temp2[2]; 你可能想试试 val = temp2.slice(0, 3); 你可能想试试 val = temp2.slice(0, 3); 很高兴知道你想做什么 假设列包含1%2%3%4 var val=document.ge

是否可以将所有数组值存储到val变量中?我是说一种向val添加值而不是指定数组位置的通用方法


谢谢

您可以使用切片功能:

val = temp2[0]+temp2[1]+temp2[2];

您可以使用切片功能:

val = temp2[0]+temp2[1]+temp2[2];
你可能想试试

val = temp2.slice(0, 3);
你可能想试试

val = temp2.slice(0, 3);

很高兴知道你想做什么

假设列包含1%2%3%4

var val=document.getElementById(“col”).value.split(“%”)。join(“”)

val现在包含1234

var sumall = function(a, b) {return a + b}
var s = [1,2,3,4,5].reduce(sumall)
var val=document.getElementById(“col”).value.replace(/\%/g,”)

val现在包含1234

var sumall = function(a, b) {return a + b}
var s = [1,2,3,4,5].reduce(sumall)
var temp=document.getElementById(“col”).value.split(“%”);
var=0;

对于(var i=0;i来说,如果知道您想要做什么就好了

假设列包含1%2%3%4

var val=document.getElementById(“col”).value.split(“%”)。join(“”;

val现在包含1234

var sumall = function(a, b) {return a + b}
var s = [1,2,3,4,5].reduce(sumall)
var val=document.getElementById(“col”).value.replace(/\%/g,”);

val现在包含1234

var sumall = function(a, b) {return a + b}
var s = [1,2,3,4,5].reduce(sumall)
var temp=document.getElementById(“col”).value.split(“%”);
var=0;


对于(var i=0;i
val=temp2.slice(0,3);
而不是0,3),是否可以使用泛型,因为有时数组可能包含许多值。哦,我以为您只需要前三个元素。在这种情况下,您可以使用
val=temp2.slice(0,temp2.length)
或@pimvdb的回答这与pimvdb how发布的更简单的temp2.join(“”)不同?是的,这是simple
temp2.join(“”)
val=temp2.slice(0,3);
而不是0,3,是否可以使用泛型,因为有时数组可能包含许多值。哦,我以为您只想要前三个元素。在这种情况下,您可以使用
val=temp2.slice(0,temp2.length);
或@pimvdb的应答,这与更简单的temp2.join(“”)不同正如pimvdb how?Yes发布的那样,这是一个简单的
temp2.join(“”
,这是一个非常新的函数(JS 1.8,即IE9)@mplungjan-实际上并不太新,它在所有现代浏览器中都受支持。此外,它在旧浏览器中很容易实现。实际上,您提供了一个带有代码片段的链接。))例如,我不能运行IE9,所以它对于我的至少一个浏览器来说太新了。@mplungjan再一次,它很容易在任何浏览器中实现。随时使用,当然。但值得一提的是,不是吗?这是一个非常新的函数(JS 1.8,即IE9)@mplungjan-不是很新,事实上,所有现代浏览器都支持它。此外,在较旧的浏览器中很容易实现。您提供了一个带有代码段的链接,实际上是)))我无法运行IE9,因此它对于我的至少一个浏览器来说太新了。@mplungjan再次强调,它很容易在任何浏览器中实现。随时使用,当然。但值得一提的是,不是吗?分裂字符串然后再次合并的目的是什么?如果您只是想去掉
%
,那么就使用
var val=temp.replace(/%/g')
。拆分字符串然后再次组合的目的是什么?如果您只是想去掉
%
,那么就使用
var val=temp.replace(/%/g')
。我建议使用
parseInt(…,10)
,因为有些数字意味着其他基数。我建议使用
parseInt(…,10)
因为一些数字暗示了其他基数。这看起来是一个非常简单的方法。@Polapan:我仍然想强调Felix Kling对你问题的评论,因为拆分和合并比删除所有
%
更复杂。这看起来是一个非常简单的方法。@Polapan:我仍然想强调Felix Kling对你问题的评论拆分和合并的问题比删除所有
%
s更复杂。