练习题3-15

练习题3-15

//输入手机号码,将前7位换成*表示

var tel = prompt("请输入手机号码");

var arr = tel.split("");

arr.splice(0,7,"*******");

var str = arr.join("");

console.log(tel);

console.log(arr);

console.log(str);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
小于飞飞 2018-01-09 21:32:56

实现方法不唯一,根据该练习,和上传代码,如直接去掉var arr = tel.split("");,不能正常运行,因为 splice 方法使用要是数组,当然也可使用 replace方法对字符串操作,祝学习愉快。

好帮手慕糖 2018-01-09 11:52:31

你好,split() 方法是把一个字符串分割成字符串数组。建议:这里可分别输出下,它们的类型。

console.log(typeof tel);
console.log(typeof arr);

祝学习愉快~

大竹子哥哥 2018-01-09 09:50:49
var arr = tel.split("");

这个没必要吧,tel的值本身就是一个字符串。

  • 提问者 金沙熊飞 #1
    就是因为是字符串,才要分割成数组,不然无法使用下面的数组替换
    2018-01-09 13:44:02
  • 大竹子哥哥 回复 提问者 金沙熊飞 #2
    我的意思是字符串也可以直接替换
    2018-01-09 20:27:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

JavaScript基础入门 2018
  • 参与学习       547    人
  • 提交作业       206    份
  • 解答问题       640    个

JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师