在js中数组与字符串常用的几种方法(包含es6新语法)

本文详细介绍了JavaScript中数组和字符串的常用方法,包括ES6的新特性。数组部分涵盖了join/split、reverse、sort、pop/shift、push/unshift、splice/slice等,以及ES6的Array.from、Array.of、fill等。字符串部分涉及charAt、indexOf/lastIndexOf、replace、substr/substring等,以及ES6的includes、startsWith/endsWith、padStart/padEnd和repeat方法。
摘要由CSDN通过智能技术生成

1.数组常用的方法

join()&split()

解释:将一个数组转换为字符串

​ 将一个字符串分割成数组

let arr1=["a","b","c"]
console.log(arr1.join())//a,b,c
console.log(arr1.join(""))//abc
console.log(arr1.join(:))// a:b:c
-------------------------------------
let str='asdfghj'
console.log(str.split(''))//  ["a", "s", "d", "f", "g", "h", "j"]
console.log(str.split(","))// ["asdfghj"]

reverse()

解释:将数组中元素的顺序颠倒

let arr1=["a","b","c"]
console.log(arr1.reverse()) //["c","b","a"]

案例:将一字符串进行倒序输出

let str="asdfgh";
console.log(str.split("").reverse().join(""))//hgfdsa

sort()

解释:对数组中的元素进行排序(默认排序顺序是根据字符串UniCode码升序排列)

//数组的升序/降序排序
//升序:
let arr=[1,5,6,11,9,4,23]
arr.sort(function(a,b){
   
    return a-b
})
console.log(arr) //  [1, 4, 5, 6, 9, 11, 23]
//降序:
let arr=[1,5,6,11,9,4,23]
arr.sort(function(a,b){
   
    return b-a
})
console.log(arr) //  [23, 11, 9, 6, 5, 4, 1]

//对象中对于某个属性的升/降排序
let obj=[{
   
    name:'zs',
    age:18
},{
   
    name:'ls',
    age:30
},{
   
    name:'wv',
    age:20
}]
obj.sort(function(a,b){
   
    return a.age-b.age
})
console.log(obj)
					/*
					(3) [{…}, {…}, {…}]
					0: {name: "zs", age: 18}
					1: {name: "wv", age: 20}
					2: {name: "ls", age: 30}
					length: 3
					__proto__: Array(0)
					*/

// 降序同理

pop()&shift()

解释:从尾部删除一个元素;并返回删除的最后一个元素

​ 从头部删除一个元素;并返回被删除的第一个元素

let arr=['zhangsan','lisi','wangwu']
    console.
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 ES6 的 `includes()` 方法来判断一个数组是否包含某个字符串。 举个例子: ``` const arr = ['apple', 'banana', 'orange']; const isIncluded = arr.includes('apple'); console.log(isIncluded); // true ``` 如果你想在数组查找某个字符串的位置,你可以使用 `indexOf()` 方法。 例如: ``` const arr = ['apple', 'banana', 'orange']; const index = arr.indexOf('banana'); console.log(index); // 1 ``` 注意,这两个方法都是区分大小写的。如果你想忽略大小写,你可以先将数组和要查找的字符串都转换为小写(或大写)后再进行查找。 ### 回答2: 在JavaScript,我们可以使用ES6的includes()方法来检查数组是否包含某个字符串。includes()方法用于判断数组是否包含指定的元素,如果包含则返回true,否则返回false。 以下是一个使用ES6语法的函数来判断数组是否包含某个字符串的示例: ```javascript const arr = ['apple', 'banana', 'orange']; function checkArrayContainsString(array, searchString) { return array.includes(searchString); } console.log(checkArrayContainsString(arr, 'apple')); // true console.log(checkArrayContainsString(arr, 'grape')); // false ``` 在上述示例,我们定义了一个名为checkArrayContainsString的函数,它接受两个参数:一个数组array和一个需要检查的字符串searchString。函数内部使用includes()方法来判断数组是否包含字符串,然后将结果返回。 我们通过调用checkArrayContainsString函数,并传入相应的参数,来测试数组是否包含某个字符串。在这个例子数组arr包含字符串'apple',所以第一个console.log输出为true,而数组arr不包含字符串'grape',所以第二个console.log输出为false。 使用ES6的includes()方法可以简洁地实现数组是否包含某个字符串的判断。 ### 回答3: 使用ES6语法判断一个JavaScript数组是否包含某个字符串方法如下所示: ```javascript const arr = ["苹果", "香蕉", "橙子", "葡萄"]; const searchString = "橙子"; // 使用includes()方法判断数组是否包含指定字符串 if (arr.includes(searchString)) { console.log("数组包含字符串"); } else { console.log("数组包含字符串"); } ``` 在上述代码,我们首先创建了一个包含苹果、香蕉、橙子和葡萄的数组。然后,我们定义了一个要搜索的字符串为"橙子"。最后,我们使用数组的`includes()`方法判断数组是否包含字符串。如果包含,输出"数组包含字符串",否则输出"数组包含字符串"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值