【整理】牛客网编程题-前端篇(简单难度)

本文整理了牛客网的前端编程题目,包括获取字符串长度、段落展示、数组操作、函数应用、二进制转换等,涵盖数组、字符串、函数闭包等多个知识点,适合前端初学者练习。
摘要由CSDN通过智能技术生成

(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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值