不会改变原来数组【concat()、every()、some()、filter()、map()、slice()】
| |
| |
| let s1 = 'name:'; |
| let s2 = 'zs'; |
| console.log(s1); |
| console.log(s1.concat(s2)); |
| |
| |
| |
| |
| |
| |
| [12, 5, 8, 130, 44].every(x => x >= 10); |
| [12, 54, 18, 130, 44].every(x => x >= 10); |
| |
| |
| |
| |
| |
| |
| |
| |
| [2, 5, 8, 1, 4].some(x => x > 10); |
| [12, 5, 8, 1, 4].some(x => x > 10); |
| |
| |
| |
| |
| |
| |
| function isBigEnough(value) { |
| return value >= 10; |
| } |
| |
| const filtered = [12, 5, 8, 130, 44].filter(isBigEnough); |
| |
| |
| |
| |
| |
| |
| |
| const numbers = [1, 4, 9]; |
| const roots = numbers.map((num) => Math.sqrt(num)); |
| |
| |
| // slice() 方法可从已有的数组中返回选定的元素 |
| // slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分 |
| // slice(begin,end) 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。 |
| // 注意:slice() 方法不会改变原始数组 |
| |
| // 返回现有数组的一部分 |
| var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']; |
| var citrus = fruits.slice(1, 3); |
| |
| // fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'] |
| // citrus contains ['Orange','Lemon'] |
会改变原来数组的有【pop()、push()、shift()、unshift()、reverse()、sort()、splice()】
| |
| |
| |
| |
| const myFish = ['angel', 'clown', 'mandarin', 'sturgeon']; |
| const popped = myFish.pop(); |
| console.log(myFish); |
| console.log(popped); |
| |
| |
| |
| |
| |
| var sports = ["soccer", "baseball"]; |
| var total = sports.push("football", "swimming"); |
| console.log(sports); |
| console.log(total); |
| |
| |
| |
| |
| let myFish = ['angel', 'clown', 'mandarin', 'surgeon']; |
| console.log('调用 shift 之前:' + myFish); |
| |
| |
| var shifted = myFish.shift(); |
| console.log('调用 shift 之后:' + myFish); |
| |
| |
| console.log('被删除的元素:' + shifted); |
| |
| |
| |
| |
| |
| const arr = [1, 2]; |
| |
| arr.unshift(0); |
| |
| |
| arr.unshift(-2, -1); |
| |
| |
| arr.unshift([-4, -3]); |
| |
| |
| arr.unshift([-7, -6], [-5]); |
| |
| |
| |
| const a = [1, 2, 3]; |
| console.log(a); |
| |
| a.reverse(); |
| console.log(a); |
| |
| |
| |
| |
| var stringArray = ["Blue", "Humpback", "Beluga"]; |
| var numericStringArray = ["80", "9", "700"]; |
| var numberArray = [40, 1, 5, 200]; |
| var mixedNumericArray = ["80", "9", "700", 40, 1, 5, 200]; |
| |
| function compareNumbers(a, b) |
| { |
| return a - b; |
| } |
| |
| console.log('stringArray:' + stringArray.join()); |
| |
| console.log('Sorted:' + stringArray.sort()); |
| |
| |
| console.log('numberArray:' + numberArray.join()); |
| |
| console.log('Sorted without a compare function:'+ numberArray.sort()); |
| |
| console.log('Sorted with compareNumbers:'+ numberArray.sort(compareNumbers)); |
| |
| |
| console.log('numericStringArray:'+ numericStringArray.join()); |
| |
| console.log('Sorted without a compare function:'+ numericStringArray.sort()); |
| |
| console.log('Sorted with compareNumbers:'+ numericStringArray.sort(compareNumbers)); |
| |
| |
| console.log('mixedNumericArray:'+ mixedNumericArray.join()); |
| |
| console.log('Sorted without a compare function:'+ mixedNumericArray.sort()); |
| |
| console.log('Sorted with compareNumbers:'+ mixedNumericArray.sort(compareNumbers)); |
| |
| // splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。 |
| // 注意:此方法会改变原数组 |
| |
| // 从索引 2 的位置开始删除 0 个元素,插入“drum” |
| var myFish = ["angel", "clown", "mandarin", "sturgeon"]; |
| var removed = myFish.splice(2, 0, "drum"); |
| // 运算后的 myFish: ["angel", "clown", "drum", "mandarin", "sturgeon"] |
| // 被删除的元素:[], 没有元素被删除 |
| |
| // 从索引 3 的位置开始删除 1 个元素 |
| var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon']; |
| var removed = myFish.splice(3, 1); |
| // 运算后的 myFish: ["angel", "clown", "drum", "sturgeon"] |
| // 被删除的元素:["mandarin"] |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律