Javascript将所有值添加到变量

时间:2011-07-26 08:54:37

标签: javascript arrays

<script type="text/javascript">
     var temp=document.getElementById("col").value;
     var temp2=temp.split("%");
     for(i=0;i<col.length;i++) {         
         val = temp2[0]+temp2[1]+temp2[2];
         /* ... */
     }
</script>

我有上面的代码,而不是

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

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

由于

4 个答案:

答案 0 :(得分:2)

您可能想尝试

temp2.join(""); // join elements with no delimiter

答案 1 :(得分:2)

很高兴知道你想做什么

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

var val = document.getElementById("col").value.split("%").join("");

val现在包含1234

var val = document.getElementById("col").value.replace(/\%/g,"");

val现在包含1234

var temp = document.getElementById("col").value.split("%");
var val = 0;
for (var i=0;i<temp.length;i++) val += parseInt(temp[i],10);

val现在包含10

答案 2 :(得分:1)

您可以使用切片功能:

val = temp2.slice(0, 3);

答案 3 :(得分:0)

var sumall = function(a, b) {return a + b}
var s = [1,2,3,4,5].reduce(sumall)