js操作数组1
2015-11-12 00:33
621 查看
<h2>1.<span style="color: rgb(51, 51, 51); font-family: arial, STHeiti, 'Microsoft YaHei', 宋体; font-size: 14px; line-height: 22.4px;">找出元素 item 在给定数组 arr 中的位置</span></h2><div><span style="color: rgb(51, 51, 51); font-family: arial, STHeiti, 'Microsoft YaHei', 宋体; font-size: 14px; line-height: 22.4px;"></span><h5 style="margin: 10px 0px; padding: 0px; font-size: 16px; color: rgb(51, 51, 51); font-family: arial, STHeiti, 'Microsoft YaHei', 宋体;"><span style="color: rgb(0, 0, 0);">输出描述:</span><span style="font-family: Courier, 'Courier New', monospace; font-size: 14px; line-height: 22.4px; white-space: pre-wrap; background-color: rgb(254, 254, 254);">如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1</span></h5> </div><pre name="code" class="javascript">function indexOf(arr, item) { var i=0; for(i;i<arr.length;i++){ if(arr[i]==item) return i; } return -1; }
2.计算给定数组 arr 中所有元素的总和
输入描述:数组中的元素均为 Number 类型
function sum(arr) { var sum=0; for(var i=0;i<arr.length;i++){ sum+=arr[i]; } return sum; }
3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
<pre name="code" class="javascript">function remove(arr, item) { var arr2=arr.slice(0); for(var i=0;i<arr2.length;i++){ if(arr2[i]==item){ arr2.splice(i,1); i--; } } return arr2; }
4.移除数组 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; }
5.在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
function append(arr, item) { <pre name="code" class="javascript" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 22.4px;"> var arr2=arr.slice(0);arr2.push(item); return arr2;}
6.删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组
function truncate(arr) { var arr2=arr.slice(0); arr2.pop(); return arr2; }
相关文章推荐
- 使用 JSON 进行数据的异步传输
- JS中document.createElement()的用法
- JavaScript中的变量及数据类型
- jsp基于XML实现用户登录与注册的实例解析(附源码)
- JSP针对XML文件操作技巧实例分析
- javascript实现tab切换特效
- javascript弹出窗口实现代码
- javascript手风琴下拉菜单实现代码
- javascript倒计时效果实现
- javascript发送短信验证码实现代码
- javascript伸缩菜单栏实现代码
- js图片轮播效果实现代码
- 为何JS操作的href都是javascript:void(0);呢
- 每天一篇javascript学习小结(Boolean对象)
- js正则表达式验证邮件地址
- javascript生成随机数方法汇总
- JS开发HTML5游戏《神奇的六边形》(一)
- js读取xml文件 结合select的联动
- JavaScript日期对象的创建与使用(一)
- JavaScript日期时间对象的创建与使用(二)