length
获取字符串的长度console.log(str.length)
通过索引获取字符串元素console.log(str[3]);
indexOf
search
通过元素内容查询元素的索引,两种方式
console.log(str.indexOf('网'));
console.log(str.search('网'));
concat
拼接字符串有三种方式
console.log(str.concat('<a>', 'php.cn', '</a>'));
console.log(str + 'php.cn');
console.log(ˋ${str}php.cnˋ);
replace
把php 中文网的中文网用.cn替换,最终成:php.cn<br />
console.log(str.replace('中文网', '.cn'));
slice
忽略结束索引对应的值slice
console.log(str.slice(0, 3));
substr
不知到哪结束,但是知道取多少substr
console.log(str.substr(0, 3));
split
,返回值是数组(Array)split
toLowerCase
console.log(str.toLowerCase());
toUpperCase
console.log(str.toUpperCase());
link
console.log(str.link('https://php.cn'));
document.body.insertAdjacentHTML('afterbegin', str.link('https://php.cn'));
blold
.
console.log(str.bold());
document.body.insertAdjacentHTML('afterbegin', str.bold());
let arr = [
//1.数字
1,
2,
//2.字符串
'a',
'b',
//3.布尔值
true,
//4.数组还可以再放数组进来
[1, 2, 3],
//5.数组也可以放对象进来
{
x: 1,
y: 2,
},
//6.数组还支持放函数进来
function () {},
];
console.log(arr);
创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型
Array.of(7)
创建一个具有单个元素 7 的数组,而 Array(7)
创建一个长度为 7 的空数组
let a = [1, 2, 3, 4, 5];
console.log(Array.of(1, 2, 3, 4, 5));
console.log(Array.of(...a));
const arr1 = {
0: 'red',
1: 'blue',
2: 'green',
length: 3,
};
// 类数组本质上是一个对象
console.log(arr1);
// 转为真正的数组
console.log(Array.from(arr1));
push
:数组尾部追加
console.log(arr.push(20, 30));
pop
:数组尾部删除
console.log(arr.pop());
unshift
:数组头部追加
console.log(arr.unshift(30, 20));
shift
:数组头部删除
console.log(arr.shift());
let arr = [1, 2, 3, 4, 5];
遍历数组:forEach,map
forEach,没有返回值,其他和 map 一样
let res = arr.forEach((item, index, arr) => console.log(item, index, arr));
map,有返回值.其他和 forEach 一样
res = arr.map((item, index, arr) => [item, index, arr]);
every,some:数组成员条件判断,返回布尔值
every: 数组成员全部满足条件,则返回 true , 否则 false
console.log(arr.every(item => item >= 0));
some:数组成员只有 1 个满足条件,则返回 true , 都不满足则 false
console.log(arr.some(item => item >= 6));
filter,find,findIndex:数组条件判断,返回符合条件的数组,或者单个值
filter:只返回为真的元素组成的数组
console.log(arr.filter(item => item >= 3));
find,返回满足条件的第一个元素值
undefined
console.log(arr.find(item => item >= 3));
findIndex,返回满足条件的第一个元素的索引
console.log(arr.findIndex(item => item >= 3));
reduce:归并
res = arr.reduce((acc, item) => acc + item);
sort:排序
console.log(arr.sort());
console.log(arr.sort((a, b) => a - b));
console.log(arr.sort((a, b) => b - a));
join:把数组中的所有元素转换一个字符串
,
来分割组成字符串,console.log(arr.join());
console.log(arr.join('--'));
slice:取子元素,slice(起始元素索引, 结束元素索引)
console.log(arr.slice(2, 5));
splce:删除,新增,替换,默认删除,返回被删除的元素
删除:arr.splice(起始索引, 删除个数)
更新或替换:arr.splice(起始索引, 删除格式, 要替换的元素(可以是多个))
console.log(arr.splice(1, 3, 'a', 'b'));
console.log(arr.splice(1, 3, ...c));
新增:因是增加不删除,所以第 2 个参数设置 0,添加同样可以多个或单个
arr.splice(1, 0, 'red', 'green')