(1)获取字符串的长度
题目描述:
如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1,否则如果字符 Unicode 编码 > 255 则长度为 2
示例1
输入:‘hello world, 牛客’, false
输出:17
解题思路:
function strLength(s, bUnicode255For1) {
let length = s.length;
if (!bUnicode255For1) {
for (let i in s) {
if (s.charCodeAt(i)>255) {
length++;
}
}
}
return length;
}
慎用 JS 中的 for (var index in items) 循环数组项
注意:这里foreach的index表示的是索引,而不是项
for循环语句还可以改为:for (var i=0;i<s.length;i++)
(2)段落标识
题目描述:
请将下面这句话以段落的形式展示在浏览器中——“牛客网是一个专注于程序员的学习和成长的专业平台。”
解题思路:
let p = document.createElement('p')
p.innerText = '牛客网是一个专注于程序员的学习和成长的专业平台。'
(3)查找数组元素位置
题目描述:
找出元素 item 在给定数组 arr 中的位置
示例1
输入:[ 1, 2, 3, 4 ], 3
输出:2
解题思路:
function indexOf(arr, item) {
return arr.indexOf(item);
}
(4)移除数组中的元素
描述:
移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
示例1
输入:[1, 2, 3, 4, 2], 2
输出:[1, 3, 4]
解题思路:
function remove(arr, item) {
let newArray = [];
for (let i=0;i<arr.length;i++) {
if (arr[i] !== item)