<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添加值而不是指定数组位置的通用方法?
由于
答案 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)