Js的数组学习
var cars = ["Saab", "Volvo", "BMW"];
console.log("-------->" + cars.constructor)
console.log("-------->" + cars.length)
console.log("-------->" + cars.concat(cars,cars))
//cars.fill('aa') //填充数组
console.log("-------->" + cars) //遍历
cars.forEach(e=> console.log("哈哈" + e))
console.log("====>" + Array.from("反思的飞机的设计福克斯的福克斯的"))
console.log("======>"+ cars.includes("bbbb"))
console.log("--------->"+cars.indexOf("Volvo"))
console.log("-->" + cars.map(x=>1))
//注意: map() 不会对空数组进行检测,注意: map() 不会改变原始数组。
//在尾部,添加和删除数据: push/pop,在头部添加数据: unshif/shift,都会改变数组
console.log("======>" + cars.pop())
console.log("======>" +cars.push(333) )
console.log("-------->" + cars.unshift('吃饭了'))
console.log("-------->" + cars)
console.log('=========>' + cars.shift())
console.log('----->' + cars)
console.log('----->' + cars.reduce((l,r)=> l+r)) //reduce对空数组不会执行回调函数
console.log('----->' + cars.reduceRight((r,l)=> r + l)) //reduce对空数组不会执行回调函数
console.log('-------->' + cars.reverse())
console.log('-------->' + cars.reverse())
console.log('==>' + cars)
console.log('=========' + cars.splice(0,2)) //splice,删除,指定数组中位置的元素个数
console.log('=========' + cars.slice(0,2)) //slice选取元素,左闭右开
cars = ["Saab", "Volvo", "BMW"];
console.log("======>"+ cars.includes("bbbb"))
console.log('=========' + cars.some(e=>e.length === 3))
console.log("---->" + cars.every(e=>e.length > 2)) // 检测数值元素的每个元素是否都符合条件。
console.log("=========>" + cars.toString()) //转成字符串后,用逗号隔开
console.log('--------->' + cars.valueOf() ) //valueOf() 方法返回 Array 对象的原始值。
var god = [2,323,23,1,189]
console.log('----->'+god.sort((a,b)=>a-b)) ///前面的数-后面的数升序
console.log(god.reverse())
console.log("---------->"+ JSON.stringify( god.keys()))
//其中: unshift,shift,push,pop,reverse,splice,sort七个方法在vue中会实时响应
console.log('======>' + Array.isArray(cars))
cars.unshift('11111111111')
var abc = cars.join() //join等同于toString
console.log('--->' + abc)
console.log('--->' + cars.entries().next().value) //获取迭代对象
console.log('=======>' + cars.keys().next().value) //获取可迭代对象
const letters = new Set(["a","b",null,"c",null]); //数组去重, 通过Set集合
console.log(Array.from(letters) + "------------<<<")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报