数组的操作。1,JS数组去重。2,把数组中存在的某个值,全部找出来。3在JS数组指定位置插入元素。。。
2024-08-27 23:25:00
1,数组去重
let arr = [1,2,3,4,5,6,1,2,3,'a','b','a'];
let temp = []; // 作为存储新数组使用
for(let i = 0; i < arr.length; i++){
if(temp.indexOf(arr[i]) == -1){
temp.push(arr[i]);
}
}
console.log(temp) // [1, 2, 3, 4, 5, 6, "a", "b"]
2,把数组中存在的某个值,全部找出来
let list = [
{name:'你的名字',age:18},
{name:'你的名字1',age:18},
{name:'你的名字2',age:18},
{name:'你的名字3',age:18},
{name:'你的名字4',age:18},
{name:'你的名字5',age:18},
];
let arr = [];
list.forEach(item => {
arr.push(item.name);
});
console.log("新数组:",arr) //..["你的名字", "你的名字1", "你的名字2", "你的名字3", "你的名字4", "你的名字5"]
3,在JS数组指定位置插入元素
let array = ["one", "two", "four"];
array.splice(2, 0, "three"); // 拼接函数(索引位置, 要删除元素的数量(0为不删除), 新增的元素)
console.log(array); // ["one", "two", "three", "four"]
4,JS判断数组中是否存在某一数值的方法
a、常规JS方法
var arr = ['qqq','www','rrrr'];
console.log(arr.indexOf('qqq')) //如果存在返回值的下标,不存在返回-1
b、采用ES7方式
let arr = ['猪', '兔子', '大熊猫'];
if (arr.includes('猪')){
console.log('猪存在'); //..存在就返回 true,否则false
}
5,数组里面存在某个键和值,则返回对应的对象(适用vue)
let nulldataL = [
{clmuCode : 'SRSCNZJLD',txt : '文本1'},
{clmuCode : 'QRWSFFDF',txt : '文本2'},
];
let newArr = nulldataL.filter(item => item.clmuCode === "SRSCNZJLD")[0];
console.log(newArr) // {clmuCode: "SRSCNZJLD", txt: "文本1"}
最新文章
- 惊心动魄的一上午,感谢eclipse 的文件恢复功能
- HTML第二本书学习后记
- yate: windows下源码下载,配置,编译
- SVN 文件解锁
- 巧用在线html编辑器,保存文章到数据库(带html标签)
- WCF 配置文件(三)
- LwIP之socket应用--WebServer和Modbus TCP
- 转: web 页面加载速度优化实战-100% 的飞跃提升
- axios的兼容性处理
- XYC2016上半年工作笔记整理
- Go 初体验 - 闭包,数组,切片,锁
- toggle,hasClass
- 浅析android系统设计中的回调思想
- Python 习题一
- 19.2 MEMORY CONTROLLER
- uvaLive7303 Aquarium (kruskal)
- Linux登录失败:Too many logins for &#39;username&#39;.
- 005. Asp.Net Routing与MVC 之三: 路由在MVC的使用
- JAVA关于泛型的笔记
- oracle PLSQL基础学习