当前位置:网站首页>数组常用方法
数组常用方法
2022-06-22 01:46:00 【小白一起学编程】
filter过滤
使用filter过滤出符合条件的对象
let areaList = result.filter(obj => {
return obj.elabel == item
})
sort 排序
- 影响原数组
- 无返回值
- 传入前后两个值
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // 对 fruits 中的元素进行排序
var arr = [1,3,2,5,4]
arr.sort((a,b)=>{
return a-b
})
JS获取对象数组的某个属性集合
var data = [
{
a: 1,
b: 2,
c: 3
},
{
a: 4,
b: 5,
c: 6
},
{
a: 7,
b: 8,
c: 9
}
];
// 使用了 ES6 语法
data.map(item => item.a)
// 兼容的写法
data.map(function (item) {
return item.a;
});
java获取对象集合中某个属性集合
js对数组去重
ES6中利用Set去重
function newArr(arr){
return Array.from(new Set(arr))
}
var arr = [1,1,2,9,6,9,6,3,1,4,5];
console.log(newArr(arr))
建新数组,利用indexOf去重
function newArr(array){
//一个新的数组
var arrs = [];
//遍历当前数组
for(var i = 0; i < array.length; i++){
//如果临时数组里没有当前数组的当前值,则把当前值push到新数组里面
if (arrs.indexOf(array[i]) == -1){
arrs.push(array[i])
};
}
return arrs;
}
var arr = [1,1,2,5,5,6,8,9,8];
console.log(newArr(arr))
for循环嵌套,利用splice去重
function newArr(arr){
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
//如果第一个等于第二个,splice方法删除第二个
arr.splice(j,1);
j--;
}
}
}
return arr;
}
var arr = [1,1,2,5,6,3,5,5,6,8,9,8];
console.log(newArr(arr))
sort() 方法以字母顺序对数组进行排序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // 对 fruits 中的元素进行排序
边栏推荐
- Mysql database easy learning 09 - commonly used by data analysts: multi table query of data query language DQL
- flutter系列之:flutter中的IndexedStack
- acwing 838. Heap sort (write a heap)
- Mysql database easy learning 06 - commonly used by data analysts: single table query of data query language DQL
- Recommended by Alibaba, Tencent and Baidu Software Test Engineers - rapid prototype model of software test model
- [phantom engine UE] package error appears! Solutions to findpin errors
- acwing 836. Merge sets (merge sets)
- Mba-day24 best value problem
- 谁会用pyspark将筛选过后本地数据上传到spark sql
- The Sandbox 与《时代周刊》达成合作,在元宇宙建立“纽约时报广场”
猜你喜欢

Mysql database easy learning 09 - commonly used by data analysts: multi table query of data query language DQL

Chapter 08 handwritten digit recognition based on knowledge base matlab deep learning application practice

Chapter 03 extraction of anterior segment tissue based on multi-scale morphology - full system matlab intelligent driving in-depth learning

Games-101 personal summary transformation

IE浏览器自动跳转edge怎么恢复

数电期末笔记

第 08 章 基于知识库的手写体数字识别MATLAB深度学习应用实战
![[Chapter 10: a website digital verification code recognition based on moment invariants matlab deep learning practical application case]](/img/19/867c03660cb9127dbb967402d8ca8f.png)
[Chapter 10: a website digital verification code recognition based on moment invariants matlab deep learning practical application case]

Test case design method -- cause and effect diagram method

How to restore the IE browser auto jump edge
随机推荐
LeetCode 41 - 45 动态规划专题
ShardingSphere-proxy-5.0.0分布式哈希取模分片实现(四)
NOIP初赛 CSP-J1 CSP-S1 第1轮 初赛 信奥中的数学知识(一)
Audio and video learning route and learning materials recommendation
Mysql数据库轻松学07—select语句书写顺序及执行顺序
Shardingsphere-proxy-5.0.0 implementation of distributed hash modulo fragmentation (4)
AHA C language Chapter 5 the good play is later (Lecture 24-25)
[AMD Comprehensive Search Experience Sharing 618]
[chapter 07 face QR code recognition based on principal component analysis matlab deep learning practical case]
[chapter 06 MATLAB realizes lung cancer diagnosis based on watershed segmentation]
es-object vs nested vs has_ child and has_ parent
acwing 835. Trie字符串统计
Games-101-personal summary shading
Download links to components, frameworks and development tools commonly used by programmers
Digital final notes
Chapter 08 handwritten digit recognition based on knowledge base matlab deep learning application practice
说说你对接口测试的理解?
数电期末笔记
2021 csp-j1 csp-s1 first round preliminary round related questions and videos
word中mathtype公式右编号右对齐