<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript">
/**
* 题目:
* array.toString()
* array.join()
*
* 请实现一个功能,将字符串中的【,】全部替换成【*】,执行完成之后,
* (1)替换后的字符串
* (2)返回被替换【,】的个数
* (3)返回【,】出现的位置
*
* 使用hash数组返回,
* (1)KEY:replacedStr
* (2)KEY:replaceAmount
* (3)KEY:replacedIndex
*
*
* 举例
* var a = "12,3,4,567";
* 返回结果:
* arr["replacedStr"] = "12*3*4*567";
* arr["replaceAmount"] = 3;
* arr["replacedIndex"] = [2,4,6];
*
*/
_parseString("12,3,4,567");
function _parseString(str) {
var rtn = new Array();
var newStrArr = new Array();
var amount = 0;
var indexArr = new Array();
var strArr = str.split(""); //将字符串转换为数组
for (var i = 0; i < strArr.length; i++) {
if (strArr[i] == ",") {
newStrArr.push("*");
amount++; //逗号的个数
indexArr.push(i); //所替换的位置
} else {
newStrArr.push(strArr[i]);
}
}
/**
* hash数组的形式输出
* @type {string}
*/
rtn["replacedStr"] = newStrArr.join(""); //替换后的字符串
rtn["replaceAmount"] = amount;
rtn["replacedIndex"] = indexArr;
console.log(rtn);
return rtn;
}
</script>
</body>
</html>
review javascript 15:数组面试题练习
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- javascript的sort() 方法用于对数组的元素进行排序。 不带参数的情况下 先看以下的代码 输出结果 在...
- Apple改进了Review流程之后,真的很迅速,昨天下午提交的应用,晚上就Ready for Sale了。大家可...
- (1)知识点 (1.1)创建 (1.2)hash数组使用注意点 (1.3)优点 (1.4)遍历 关联数组 (2)细...