您的位置:首页 > Web前端 > JavaScript

【js思考】用js实现将输入的数字的每一位平方,输出也是数字形式

2015-04-22 20:52 253 查看
用js实现将输入的数字的每一位平方,输出也是数字形式

【demo_one】

function squareDigits(num){
	var arr = new Array();
	var str = "";
	for(var i = 0;num/10 != 0 ;i++){
		var temp = num % 10;
		arr[i] = temp*temp;
		num=Math.round((num / 10)-0.5);
		if(num <= 0)
			 break;
	} 
	for(i=arr.length-1;i>=0;i--){
      str+=arr[i];
  }
	return parseInt(str);
}
alert(squareDigits(9119));
这是纯数学方法解决的,很捉急啊。。。时间50s。。。

【demo_two】

function squareDigits(num){
	var str ="";
	var str2="";
	str+= num; 
	var arr = str.split("");
	for(var i=0;i<arr.length;i++){
		var temp = parseInt(arr[i]);
		str2 += temp*temp;
	}
	return parseInt(str2);
正则表达式,时间48s...

【demo_3】map

function squareDigits(num){
  return Number(('' + num).split('').map(function (val) { return val * val;}).join('')); 
}


所以入门还是要花点时间。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐