js数组和字符串方法
一.数组方法
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数组和字符串方法的更多相关文章
- JS —— 数组与字符串方法
数组 1. 基本方法 1)Array.prototype.unshift(item1,item2,item3...) 描述: 在数组的前面添加元素,一次可以传入多个参数. 注意:元素会根据当前传入的 ...
- 微信开发所需要的的方法(签名认证、数组转字符串方法、将xml字符串转换为数组、发送xml请求方法)
//将xml字符串转换为数组 public function xmlToArray($xml){ $array_data = json_decode(json_encode(simplexml_loa ...
- js 常用数组和字符串方法
javascript数组与字符串常用方法总结 最近在梳理js的基础,首先从数组和字符串开始. string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位 ...
- js数组和字符串去重复几种方法
js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i ...
- js数组与字符串的相互转换方法
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- (转)js数组与字符串的相互转换方法
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- js数组与字符串的相互转换方法 数组常用的方法
1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- js数组与字符串类型相同方法的比较
数组和字符串有很多相似的对方,比如数组和字符串都有以下方法: concat indexOf lastIndexOf slice includes 鉴于toString及valueOf方法基本类型都有, ...
- JS中数组和字符串方法的简单整理
一.数组: 数组的基本方法: 1.增:arr.unshift() /push() 前增/后增 2.删:arr.shift() /pop ...
- js数组,字符串常用方法汇总(面试必备)
字符串: 1.concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. 2.indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 . 3.ch ...
随机推荐
- python之tk学习,闲鱼搜索-小记
(如想转载,请联系博主或贴上本博地址) 编程,逻辑,总是让人如痴如醉. 下面进入正题. 火热的天气配上火热的python,python的入门友好性让门外汉们都看到了希望.当然自己写的程序如果没有GUI ...
- selenium 使用ddt,运行提示错误信息no such test method
测试用例test_asg测试数据是通过ddt的方式添加,使用suite.addTest方法添加该用例提示错误信息no such test method in <class 'unitest_lo ...
- LGV算法 CodeForces 348D + 牛客多校 A Monotonic Matrix
定理(Lindström–Gessel–Viennot lemma)很简单: 学的时候忘了大的行列式怎么算的了.. 然后就可以写题了: 第一道:CodeForces-348D(链接https://vj ...
- .NET Task 揭秘(3)async 与 AsyncMethodBuilder
目录 前言 AsyncMethodBuilder 介绍 AsyncMethodBuilder 是状态机的重要组成部分 AsyncMethodBuilder 的结构 AsyncMethodBuilder ...
- 自学UI设计有哪些书籍推荐?
自学UI设计大致分为两种情况:其一.业余学习,技能拓展,不以求职为目的;其二.谋生手段,小白进阶学习或者有转行的打算.前者,无论是学习内容或者深度都可以根据自己的需求和兴趣点来做学习选择,相对来说,学 ...
- 机器学习基础02DAY
数据的特征预处理 单个特征 (1)归一化 归一化首先在特征(维度)非常多的时候,可以防止某一维或某几维对数据影响过大,也是为了把不同来源的数据统一到一个参考区间下,这样比较起来才有意义,其次可以程序可 ...
- Excel批量加粗关键词(宏)
代码如下: Sub 批量加粗() Dim a As Range Dim b As String b = InputBox("请输入要加粗的关键字") For Each a In A ...
- Linux耳机音响独立输出
记得之前在用Ubuntu系统的时候,耳机和音响(线缆输出和模拟耳机输出)只能单独插一个,如果两个设备同时插入主机,将会导致只能耳机输出,即使选择后置音响(线缆输出)也不会有声音.在Windows下,即 ...
- new 的原理是什么?通过 new 的方式创建对象和通过字面量 创建有什么区别?
涉及面试题: new 的原理是什么?通过 new 的方式创建对象和通过字面量 创建有什么区别? 在调用 new 的过程中会发生四件事情 新生成了一个对象: 链接到原型: 绑定 this : 返回新对象 ...
- 介绍ChatGPT:基于GPT-3.5的强大自然语言处理工具
大家好,今天我们来聊一下ChatGPT,一个基于GPT-3.5架构的大型语言模型.ChatGPT在自然语言处理方面有着非常强大的能力,可以进行语言生成.文本分类.对话生成等多种任务.接下来,我们将会详 ...