闲来无事,随手总结一下javascript的数组API(下) | 青训营笔记

63 阅读2分钟

十三.Array.join()

这是一个将数组里的内容合并成一个字符串的方法

其中的参数是拿来连接各个元素之间的字符

下面看下无参数和有参数的例子如下:

let arr = [1,2,3]
console.log(arr.join())//1,2,3

如果觉得括号难看的话可以加个单引号作为参数

let arr = [1,2,3]
console.log(arr.join(''))//123

以此类推其余参数会出来的结果,自己试试

十四.Array.toLocaleString()

用于将数组中的元素转换为本地化的字符串表示形式。它返回一个由数组元素组成的字符串,并使用特定于地区的规则来确定每个元素的表示方式。

方法接收两个参数

locales(可选):一个字符串或字符串数组,用于指定地区或语言代码。它决定了使用哪种语言、日期和数字格式。如果未指定该参数,则使用执行环境的默认地区。

options(可选):一个对象,用于指定格式选项,比如{style: 'currency', currency: 'USD'},用于格式化货币值。

接下来看看例子:

const numbers = [1234.56, 7896.12, 4567.89];
const formattedString = numbers.toLocaleString('en-US');
console.log(formattedString) // 输出: "1,234.56, 7,896.12, 4,567.89"

在上面的示例中,toLocaleString('en-US')将数组中的每个元素转换为带有千位分隔符的美国英语表示形式。请注意,实际的输出可能因为执行环境的地区设置而有所不同。

总而言之,Array.toLocaleString()方法允许你将数组中的元素转换为特定地区的字符串表示形式,并提供了一些格式化选项来自定义转换的方式。

十五.Araay.indexOf()

返回在数组中找到一个给定元素的第一次出现的位置的索引

下面是例子:

let arr = [1,2,3]
console.log(arr.indexOf(2))//1

若是找不到给定元素,会返回一个-1:

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

所以,我们可以根据返回值的不同采取不同的措施

十六.Array.lastIndexOf()

和indexOf()的用法差不多,都是查找给定元素的索引的,区别是返回指定元素在数组中的最后一个出现的位置的索引,如果不存在则返回-1

let arr = [1,2,3,2]
console.log(arr.lastIndexOf(2))//3

十七.Array.includes()

查找给定数组是否包含某个元素,返回Boolean,即找到了就返回true,反之false 参数和上面一致

let arr = [1,2,3]
console.log(arr.includes(3))//true

那么总结到这里就结束了,如果有什么错误或者遗漏可以告诉我