问题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编程题(面试很常见哦)相关推荐

  1. [JS] [编程题] 配置文件恢复

    [编程题]配置文件恢复 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M 链接:https://www.nowcoder.com/questionTerminal/ ...

  2. java经典50道编程题(很好练逻辑思维的题)(第一篇)

    [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2, ...

  3. 【练习四 数组(强化) 编程题 9. 阿迪看医生 】

    [问题描述]  这几天同学们总是对阿迪议论纷纷,这使得他很烦恼,似乎产生了一些抑郁,头也有点痛,打不起精神,他只好去看医生.然而,他只有去看过 n 个医生之后才能确诊病情,每个医生都需要上一个医生的诊 ...

  4. java 数组 题_(第22讲)java数组的一些编程题

    1. 要求输入一组英文字符串数组,让这个字符串数组中前面一个元素的最后一个 字母和下一个元素的首位上的字母相等,并且每个元素的长度大于等于2且小于等于100 public static void ma ...

  5. c语言数组和字符串编程题,C语言中的字符数组和字符串详解

    c语言字符数组和字符串: 1.存放字符的数组称为字符数组 char str[] 2.'\0'也被称为字符串结束标志 3.由" "包围的字符串会自动在末尾添加'\0' 4.逐个字符地 ...

  6. java经典50道编程题(很好练逻辑思维的题)(第四篇)

    [程序31] 题目:将一个数组逆序输出. 程序分析:用第一个与最后一个交换. public static void main(String[] args) { int[]arrA={1,3,44,22 ...

  7. 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 ...

  8. [JS][编程题]括号匹配

    括号匹配 题目来源:牛客网 题目链接:括号匹配 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M 题目描述 给定一个只包含括号的字符串,判断字符串是否有效.其 ...

  9. java常见笔试编程题_9道常见的java笔试选择题

    9道常见的java笔试选择题 1.关于Java编译,下面哪一个正确()(选择一项) A.Java程序经编译后产生machine code B.Java程序经编译后会生产byte code C.Java ...

最新文章

  1. php for等边三角形,利用js实现等腰三角形
  2. mysql embed_html中object和embed标签的区别
  3. js获取微信状态栏高度_人人商城打包app教程 方法 hbuilder打包支持支付宝微信原生支付...
  4. 树莓派学习 -- 无法扫描出树莓派IP
  5. Linux的实际操作:文件目录类的实用指令(帮助指令 man help)
  6. Adobe illustrator 直接选择工具删除白板 - 连载 6
  7. 【英语学习】【WOTD】ecstatic 释义/词源/示例
  8. oracle技术之oracle备份恢复概述
  9. com.autonavi.AMapLocationThread (13): Exception: threading violation: expected the main thread-iOS
  10. 获取windows7 trustedInstaller权限
  11. 远程计算机怎么安装系统,如何远程安装电脑系统
  12. 如何取消计算机限制连接,怎样解除网络连接限制?
  13. GitHub Star 13.9k,顶级项目全新开源表格识别算法
  14. 代码传奇 | 身价10亿程序员的传奇一生
  15. oc TableView 分割线(separator)部分显示问题
  16. Java期末考试试题及参考答案(07)
  17. 深圳 不景气_为什么经济不景气会帮助社交网络
  18. 融云猿桌派开放报名:扶我起来,我能干到36岁
  19. Lombok插件如此不好?但我选择继续使用…
  20. Qt编写地图综合应用25-echart动态交互

热门文章

  1. skypeforlinux启动的问题
  2. 如何创建小程序企业账号
  3. 决策树ID3、C4.5和CART算法例子详解
  4. 决策树分析例题经典案例_8决策树例题解析.ppt
  5. 计算机毕业设计Java中小学教师培训管理系统(源码+系统+mysql数据库+lw文档)
  6. python cls方法_关于类方法中的cls
  7. 使用uniapp 开发微信小程序map组件在开发过程中遇到的问题
  8. 三元运算符判断字符串是否为空
  9. 系统 win 10 专业版 下载地址
  10. sql99的多表查询