批改状态:合格
老师批语:
let str = 'hello world';// 长度console.log('-----------长度-----------');console.log(str.length);// 索引->元素console.log('-----------索引->元素-----------');console.log(str[1]);console.log(str.charAt(1));// 元素->索引console.log('-----------元素->索引-----------');console.log(str.indexOf('o'));console.log(str.search('l'));// 字符串拼接console.log('-----------字符串拼接-----------');console.log(str.concat('<a>', 'php.cn', '</a>'));console.log(str + 'php.cn');console.log(`${str}php.cn`);// 字符串替换console.log('-----------字符串替换-----------');console.log(str.replace('world','php中文网'));// 取子串,忽略结束索引对应的值(a,b)从索引a到索引bconsole.log('-----------取子串-----------');console.log(str.slice(0,2));console.log(str.slice(1,2));// 取子串,不知道到哪结束,但知道取多少(a,b)从索引a开始,去b长度console.log('-----------取子串-----------');console.log(str.substr(0,2));console.log(str.substr(2,3));// 从后往前取console.log(str.substr(-3,3));// 字符串变数组console.log('-----------字符串变数组-----------');let str2 = '1,2,3,4';console.log(str2);console.log(str2.split(','));

二、数组api
(1)数组的增删
// 增删仅限于数组二端的操作// push,pop, unshift,shiftlet arr = [];console.log(arr);// 返回数组的元素数量// push 尾部追加// pop 尾部删除console.log('--------------push,pop--------------');console.log(arr.push(10));console.log(arr.push(20, 30));console.log(arr);// 返回所删除的元素console.log(arr.pop());console.log(arr);// unsift: 头部追加// shift: 头部删除console.log('--------------unshift,shift--------------');console.log(arr.unshift(10));console.log(arr);console.log(arr.shift());console.log(arr);

(2)数组的遍历
// 遍历数组let arr = ['red','blue','green','yellow','orange'];// 1、forEachconsole.log('--------------forEach--------------');let res = arr.forEach((item,index,arr)=>{console.log(item);})console.log(res);// 2、mapconsole.log('--------------map--------------');let res2 = arr.map((item,index,arr)=>item);console.log(res2);

// 3、everyconsole.log('--------------every--------------');// every: 数组成员全部满足条件,则返回 true , 否则 false 与console.log(arr.every(item => item.length >= 0));console.log(arr.every(item => item.length >= 5));// 4、someconsole.log('--------------every--------------');console.log(arr.some(item => item.length >= 0));console.log(arr.some(item => item.length >= 5));

// 5、filterconsole.log('--------------filter--------------');console.log(arr.filter(item => item.length >= 5));// 6、findconsole.log('--------------find--------------');console.log(arr.find(item => item.length >= 5));

// 7、reduceconsole.log('--------------reduce--------------');let res3 = arr.reduce((acc,item,index,arr) => acc+','+item);console.log(res3);

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号