一、求一个数组中的最大值和求和。定义成函数
<script type="text/javascript">
//求一个数组中的最大值和求和。定义成函数
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
function getMaxAndSum(array) {
var max = array[0];
var sum = 0;
for (var i = 0; i < array.length; i++) {
if (max < array[i]) {
max = array[i];
}
sum += array[i];
}
return '最大值是:' + max + ',和是:' + sum;
}
alert(getMaxAndSum(arr));
</script>
二、将一个字符串数组输出为“|”分割的形式
<script type="text/javascript">
//将一个字符串数组输出为“|”分割的形式
var names = ['edazh', '李狗蛋', '王二麻子'];
function MyJoin(strs) {
var s = '';
for (var i = 0; i < strs.length - 1; i++) {
s += strs[i] + '|';
}
return s + strs[strs.length - 1];//加上没有处理的最后一项
}
alert(MyJoin(names));
</script>
三、反转字符串
<script type="text/javascript">
//将一个字符串数组的内容反转并输出
var names = ['edazh', '李狗蛋', '王二麻子'];
function func(strs) {
var temp = '';
for (var i = 0; i < strs.length / 2; i++) {
temp = strs[i];
strs[i] = strs[strs.length - 1 - i];
strs[strs.length - 1 - i] = temp;
}
return strs;
}
alert(func(names));
</script>
四、交换两个变量的值
结论:方法内部改变变量的值并不会影响到方法外部的值
<script type="text/javascript">
//交换两个变量的值
var a = 'a';
var b = 'b';
function Changer(n1, n2) {
var temp = n1;
n1 = n2;
n2 = temp;
//alert('交换变量后,n1=' + n1 + ',n2=' + n2);
}
Changer(a, b);
alert(a);//output:a
alert(b);//output:b
</script>