一.数组方法

1.1.可以改变原数组

var arr = [10, 20, 30, 40, 50, 55];
// 1. **** push() --- 在数组的最后添加一项内容
// var ret = arr.push("60");
// 返回值是添加之后的数组长度(一般不用) // 2. pop() --- 在数组的最后删除一项内容
// var ret = arr.pop();
// 返回值是删除项 // 3. unshift() --- 在数组的前面添加一项内容
// var ret = arr.unshift("66");
// 返回值是添加之后的数组长度(一般不用) // 4.shift() --- 在数组的前面删除一项内容
// var ret = arr.shift();
// 返回值是删除项 // 5. reverse()------翻转原数组
// var ret = arr.reverse();
// 返回值是翻转后的数组 // 6. splice(index,n,参数1,参数2) -------- 切割/删除/添加 数组
/*
index 起始索引
n 个数
参数1,参数2 添加到数组中的内容
*/
// 6.1 删除数组中的项(只传一个参数)
// 功能: 从索引index开始,到结尾 全部删除掉
// 返回值: 删除的内容
// var ret = arr.splice(1); // 6.2 ****** 清空数组
// var ret = arr.splice(0); // 6.3 ****** 切割数组 (传两个参数)
// 返回值是 从index开始切割n个字符
// 改变了原数组,原数组删除了这些内容
// var ret = arr.splice(2, 2); // 6.4 删除之后,添加数组的项-----操作原数组
// 返回值是 从index开始切割n个字符
// var ret = arr.splice(2, 2, 300, 400, 500);

1.2.不改变原数组

  var arr = [10, 20, 30, 40, 50, 10];
// 1. slice(start,end) 从索引start 开始 切割到索引end 切割数组的
// var ret = arr.slice(2, arr.length); // 2. indexOf(第一个出现的字符) 获取索引
// var ret = arr.indexOf(10);
// ******* 注意点: 如果找不到这个元素,会得到-1
// 实现功能:检测数组中有没有这个元素
// var ret = arr.indexOf(100); // 3. join("字符") 数组转字符串通过某个**字符**链接
// var ret = arr.join(" "); // 4. 一组方法(难)------遍历数组 var arr1 = [
{ name: "张三", score: 50 },
{ name: "李四", score: 80 },
{ name: "王麻子", score: 100 }
] // 4.1 ******* forEach 遍历数组(取代for循环遍历数组) 没有返回值
// arr1.forEach(function (item, index) {
// // item 数组中的项 index 索引
// console.log(item, index);
// }); // 4.2 ***** map 遍历数组 有返回值-------每次返回的结果打包成数组 整体返回
// 重点,现阶段有点难
/* var ret = arr1.map(function (item, index) {
// item 数组中的项 index 索引
console.log(item, index); // 内部手动return
return item.name;
}); */ // 4.3 **** filter 遍历数组(过滤器) 有返回值-------return后面是一个表达式, 过滤有效数据 整体返回
// 重点,现阶段有点难
var ret = arr1.filter(function (item, index) {
// item 数组中的项 index 索引
console.log(item, index); // 内部手动return
return item.score > 60;
});
console.log(ret);

二.字符串方法

// 1. ******* split()  字符串切割并转数组
/* var str1 = "1,2,3,4";
var arr = str1.split(",");
console.log(arr); */ // 2. charAt 获取字符
/* var str = "张三是一个法外狂徒";
// 字符串顶天了叫他伪数组
// console.log(str[0]);
// console.log(str.length); var ret = str.charAt(1);
console.log(ret);
console.log(str[1]); */ // 3. ****** indexOf()------ 和数组的使用,一模一样
// 用来判断字符串中有没有这个字符
/* var str = "张三是一个法外狂徒";
var ret = str.indexOf("s");
console.log(ret); */ // 4. substring(start,end)------- 从索引start 开始 切割到索引end 截取 字符串
/* var str = "张三是一个法外狂徒";
var ret = str.substring(1, 4);
console.log(ret); */ // 5. substr(index,n)------- 从索引start 开始 切割n个字符 截取 字符串
/* var str = "张三是一个法外狂徒";
var ret = str.substr(2, 7);
console.log(ret); */ // 6. ***** replace(old,new)-------- 使用新字符替换老字符
var str = "张三是一个法外狂徒";
var ret = str.replace("张三", "李四");
console.log(ret);

js数组和字符串方法的更多相关文章

  1. JS —— 数组与字符串方法

    数组 1. 基本方法  1)Array.prototype.unshift(item1,item2,item3...) 描述: 在数组的前面添加元素,一次可以传入多个参数. 注意:元素会根据当前传入的 ...

  2. 微信开发所需要的的方法(签名认证、数组转字符串方法、将xml字符串转换为数组、发送xml请求方法)

    //将xml字符串转换为数组 public function xmlToArray($xml){ $array_data = json_decode(json_encode(simplexml_loa ...

  3. js 常用数组和字符串方法

    javascript数组与字符串常用方法总结 最近在梳理js的基础,首先从数组和字符串开始. string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位 ...

  4. js数组和字符串去重复几种方法

    js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i ...

  5. js数组与字符串的相互转换方法

    一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...

  6. (转)js数组与字符串的相互转换方法

    一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...

  7. js数组与字符串的相互转换方法 数组常用的方法

    1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...

  8. js数组与字符串类型相同方法的比较

    数组和字符串有很多相似的对方,比如数组和字符串都有以下方法: concat indexOf lastIndexOf slice includes 鉴于toString及valueOf方法基本类型都有, ...

  9. JS中数组和字符串方法的简单整理

    一.数组: 数组的基本方法:              1.增:arr.unshift() /push()    前增/后增                  2.删:arr.shift() /pop ...

  10. js数组,字符串常用方法汇总(面试必备)

    字符串: 1.concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串.  2.indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 .  3.ch ...

随机推荐

  1. linux上安装nmon

    转载:https://blog.csdn.net/qq_35304570/article/details/813510651.新建目录:mkdir/nmon2.下载nmon包到本地 http://nm ...

  2. 给临时停车号码牌插上翅膀:lua脚本语言加入—鲁哇客智能挪车号码牌技术升级之路

    预计6月中旬上线的,带语音的智能挪车号码牌,会新增lua编程脚本的支持.类似于我们的手机,从功能机到智能机的进化,有着划时代的意义:产品功能不再由厂家决定,她可由lua编程脚本书写,随时编辑修改. l ...

  3. 02-Spring基于XML的Bean属性注入

    属性值注入:就是给属性赋值 创建一个Account类: public class Account implements Serializable { private int aid; private ...

  4. EF6 Code First Migrations

    参考地址:https://learn.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/ 1.启动Migrations Enable- ...

  5. topN算法问题

    问题: 如何在10亿个整数中找出前1000个最大的数? 小顶堆堆排序 首先,我们需要构建一个大小为N(1000)的小顶堆,小顶堆的性质如下:每一个父节点的值都小于左右孩子节点,然后依次从文件中读取10 ...

  6. J - Straight Master Gym - 101775J 差分

    题意:纸牌顺子:连续的3张或连续的4张或连续的5张为顺子.手中的牌共有n个数字,每个数字是a[i]个,能不能把手中所有的牌都是属于顺子. 1 ≤ T ≤ 100. 1 ≤ N ≤ 2 × 105. 0 ...

  7. Linux & 标准C语言学习 <DAY12_2>

    一.堆内存     1.什么是堆内存         是进程的一个内存段(text.data.bss.stack.heap)         由程序员手动管理         特点是足够大,缺点是使用 ...

  8. Django笔记二之连接数据库、执行migrate数据结构更改操作

    本篇笔记目录索引如下: Django 连接mysql,执行数据库表结构迁移步骤介绍 操作数据库,对数据进行简单操作 接下来几篇笔记都会介绍和数据库相关,包括数据库的连接.操作(包括增删改查).对应的字 ...

  9. 从源码彻底理解 Prometheus/VictoriaMetrics 中的 relabel_configs/metric_relabel_configs 配置

    背景 最近接手维护了公司的指标监控系统,之后踩到坑就没站起来过.. 本次问题的起因是我们配置了一些指标的删除策略没有生效: - action: drop_metrics regex: "^e ...

  10. 普冉PY32系列(七) SOP8, SOP10和SOP16封装的PY32F003/PY32F002A管脚复用

    目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...