关于数组的js编程题(面试很常见哦)
问题1:计算给定数组 arr 中所有元素的总和
function sum(arr) {var result = 0;for(var i = 0; i < arr.length; i++){result += arr[i];}return result;
}
问题2:合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组
function concat(arr1, arr2) {var arr3 = arr1.concat(arr2);return arr3;
}
问题3:删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
function curtail(arr) {var arr2 = arr.slice(0);arr2.shift();return arr2;
}
问题4: 在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
function prepend(arr, item) {var arr2 = arr.slice(0);arr2.unshift(item);return arr2;}
问题5: 移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作, 并将结果返回
function removeWithoutCopy(arr, item) {for(var i = 0; i < arr.length; i++){if(arr[i] == item){arr.splice(i,1);i--;}}return arr;
}
问题6: 找出元素 item 在给定数组 arr 中的位置
function indexOf(arr, item) {for(var i = 0; i < arr.length; i++){if(arr[i] == item){return i;} }return -1;
}
关于数组的js编程题(面试很常见哦)相关推荐
- [JS] [编程题] 配置文件恢复
[编程题]配置文件恢复 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M 链接:https://www.nowcoder.com/questionTerminal/ ...
- java经典50道编程题(很好练逻辑思维的题)(第一篇)
[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2, ...
- 【练习四 数组(强化) 编程题 9. 阿迪看医生 】
[问题描述] 这几天同学们总是对阿迪议论纷纷,这使得他很烦恼,似乎产生了一些抑郁,头也有点痛,打不起精神,他只好去看医生.然而,他只有去看过 n 个医生之后才能确诊病情,每个医生都需要上一个医生的诊 ...
- java 数组 题_(第22讲)java数组的一些编程题
1. 要求输入一组英文字符串数组,让这个字符串数组中前面一个元素的最后一个 字母和下一个元素的首位上的字母相等,并且每个元素的长度大于等于2且小于等于100 public static void ma ...
- c语言数组和字符串编程题,C语言中的字符数组和字符串详解
c语言字符数组和字符串: 1.存放字符的数组称为字符数组 char str[] 2.'\0'也被称为字符串结束标志 3.由" "包围的字符串会自动在末尾添加'\0' 4.逐个字符地 ...
- java经典50道编程题(很好练逻辑思维的题)(第四篇)
[程序31] 题目:将一个数组逆序输出. 程序分析:用第一个与最后一个交换. public static void main(String[] args) { int[]arrA={1,3,44,22 ...
- js用函数实现输出100以内与7有关的数_一些js编程题
数组扁平化 例: 输入:[[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10] 输出:[ 1, 2, 2, 3, 4 ...
- [JS][编程题]括号匹配
括号匹配 题目来源:牛客网 题目链接:括号匹配 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M 题目描述 给定一个只包含括号的字符串,判断字符串是否有效.其 ...
- java常见笔试编程题_9道常见的java笔试选择题
9道常见的java笔试选择题 1.关于Java编译,下面哪一个正确()(选择一项) A.Java程序经编译后产生machine code B.Java程序经编译后会生产byte code C.Java ...
最新文章
- php for等边三角形,利用js实现等腰三角形
- mysql embed_html中object和embed标签的区别
- js获取微信状态栏高度_人人商城打包app教程 方法 hbuilder打包支持支付宝微信原生支付...
- 树莓派学习 -- 无法扫描出树莓派IP
- Linux的实际操作:文件目录类的实用指令(帮助指令 man help)
- Adobe illustrator 直接选择工具删除白板 - 连载 6
- 【英语学习】【WOTD】ecstatic 释义/词源/示例
- oracle技术之oracle备份恢复概述
- com.autonavi.AMapLocationThread (13): Exception: threading violation: expected the main thread-iOS
- 获取windows7 trustedInstaller权限
- 远程计算机怎么安装系统,如何远程安装电脑系统
- 如何取消计算机限制连接,怎样解除网络连接限制?
- GitHub Star 13.9k,顶级项目全新开源表格识别算法
- 代码传奇 | 身价10亿程序员的传奇一生
- oc TableView 分割线(separator)部分显示问题
- Java期末考试试题及参考答案(07)
- 深圳 不景气_为什么经济不景气会帮助社交网络
- 融云猿桌派开放报名:扶我起来,我能干到36岁
- Lombok插件如此不好?但我选择继续使用…
- Qt编写地图综合应用25-echart动态交互