js数组和字符串的方法

1. indexOf()

返回的是元素的所在下标,如果不存在则返回-1

var arr = [1, 2, 3, 4]; 
console.log(arr.indexOf(4)). // 3


var arr = [1, 2, 3, 4]; 
console.log(arr.indexOf(5))  // -1

2、includes()

返回一个Boolean值,有:true,没有:false

var arr = [1, 2, 3, 4]; 
console.log(arr.includes(9)) // false

3. concat()

数组拼接,字符串拼接

var arr1 = [1, 2, 3, 4]; var arr2 = [8,9]; 
console.log(arr3.concat(arr4)); // [1, 2, 3, 4, 8, 9]

4. push()

在数组的最后面添加内容,返回值是添加后数组的长度

var arr3 = [1, 2, 3, 4]; 
var arr4 = [8,9]; 
console.log(arr3.push(arr4)) // 5

console.log(arr3) // [1, 2, 3, 4, 8, 9]

5. split()

用指定的字符串隔开,并以数组的方式返回

var url = 'http://devel.sunhj.cn:7004/file/20201029/ebc72846f69146c4b73e83433ee1b69b.jpg';
var domain = url.split('/');  //以“/”进行分割
 console.log(domain)
// ['http:', '', 'devel.sunhj.cn:7004', 'file', '20201029', 'ebc72846f69146c4b73e83433ee1b69b.jpg']

6. join() 

var arr = [1, 2, 3, 4];  
arr.join('|')
// '1|2|3|4'

7. slice(a,b)

从索引a开始截取(包括a),一直截取到b(不包括b),如果里面只有一个参数,,那么就直接截取到末尾,不会改变原来的数组

var arr = [1, 2, 3, 4];  
arr.slice(0,2) //[1, 2]
arr // [1, 2, 3, 4]

8. splice(a,b,c)

从索引a开始截取b个元素,并用 c 替换截取的元素,并改变原来的数组,如果只有一个参数,表示从这个索引开始截取到末尾

var arr = [1, 2, 3, 4];  
arr.splice(0,2) //[1, 2]
arr // [3, 4]

9. 数组排序去重复   ...new Set(arr) 

let arr = [1, 2, 4, 6, 9, 9, 1,4];
console.log([...new Set(arr)]) // [1, 2, 4, 6, 9]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,数组字符串都是常见的数据类型,它们都有一些方法来操作它们。下面是它们常用方法的对比: 1. 长度 数组:使用 `length` 属性返回数组中元素的数量。 ``` let arr = [1, 2, 3, 4, 5]; console.log(arr.length); // 5 ``` 字符串:使用 `length` 属性返回字符串的长度。 ``` let str = "Hello"; console.log(str.length); // 5 ``` 2. 截取 数组:使用 `slice()` 方法截取数组的一部分,并返回一个新的数组。 ``` let arr = [1, 2, 3, 4, 5]; let newArr = arr.slice(1, 3); console.log(newArr); // [2, 3] ``` 字符串:使用 `substring()` 或 `substr()` 方法截取字符串的一部分,并返回一个新的字符串。 ``` let str = "Hello, World!"; let newStr = str.substring(0, 5); console.log(newStr); // "Hello" let newStr2 = str.substr(0, 5); console.log(newStr2); // "Hello" ``` 3. 拼接 数组:使用 `concat()` 方法将多个数组合并成一个,并返回一个新的数组。 ``` let arr1 = [1, 2]; let arr2 = [3, 4]; let newArr = arr1.concat(arr2); console.log(newArr); // [1, 2, 3, 4] ``` 字符串:使用 `concat()` 方法将多个字符串合并成一个,并返回一个新的字符串。 ``` let str1 = "Hello, "; let str2 = "World!"; let newStr = str1.concat(str2); console.log(newStr); // "Hello, World!" ``` 4. 查找 数组:使用 `indexOf()` 或 `lastIndexOf()` 方法查找数组中指定元素的位置。 ``` let arr = [1, 2, 3, 2, 1]; console.log(arr.indexOf(2)); // 1 console.log(arr.lastIndexOf(2)); // 3 ``` 字符串:使用 `indexOf()` 或 `lastIndexOf()` 方法查找字符串中指定子串的位置。 ``` let str = "Hello, World!"; console.log(str.indexOf("o")); // 4 console.log(str.lastIndexOf("o")); // 8 ``` 5. 替换 数组:使用 `splice()` 方法替换数组中的元素。 ``` let arr = [1, 2, 3, 4, 5]; arr.splice(2, 1, "a", "b"); console.log(arr); // [1, 2, "a", "b", 4, 5] ``` 字符串:使用 `replace()` 方法替换字符串中的子串。 ``` let str = "Hello, World!"; let newStr = str.replace("World", "JavaScript"); console.log(newStr); // "Hello, JavaScript!" ``` 总的来说,数组字符串都有一些相似的方法,但是也有一些不同的方法。需要根据具体的场景选择使用哪种方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值