编辑代码

const arr = [10, 20.50, 60, 70, 80]
const res = arr.some(item => item > 0)
console.log('res---',res)
/*
const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num > 14)
console.log(newArr);//打印 [17,18,32,33,16,40]
*/

// 查找某个值-------------------------
const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num >= 20)
// console.log(newArr,array);//打印 [14]
/*
//返回大于某个值和小于某个值的元素
const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num > 14 && num < 33)
console.log(newArr);//打印 [17, 18, 32, 16]

*/


let data = [
    { text: "测试01", value: 1, rank: 1 },
    { text: "测试02", value: 2, rank: 3 },
    { text: "测试03", value: 3, rank: 2 }
]

// //排序:按照某个对象值
// data.sort((a, b) => {
//     return a.rank < b.rank ? 1 : -1;
// })
// let a = [...data]
// a.reverse() //倒序

// const list = [1, 2, 3, 4];
// let a = list.filter((el) => el % 2 === 0); //过滤,产生新数组,开辟新的空间
// console.log(a)


let a = data.filter((el) => el.value >= 2); //过滤,产生新数组,开辟新的空间
// console.log(a)

//获取对象索引
const arrObj = [{ id: 'a' }, { id: 'b' }, { id: 'c' }];

const index = arrObj.findIndex(object => {
    return object.id === 'b';
});

// console.log(index); // ��️ 1


//1. 求数组项之和
let _sum = [0, 6.9, 1.3, 6.0]
var sum = _sum.reduce(function (prev, cur) {
    return prev + cur;
}, 0);


//JavaScript中数组去重的几种方法
//https://blog.csdn.net/m0_72838183/article/details/127120806
var arr2 = [
    { "id": 1, "name": "张三" },
    { "id": 2, "name": "李四" },
    { "id": 3, "name": "王五" },
    { "id": 2, "name": "张三" },
    { 'id': 4, 'name': '李四' }];

function unique(arr) {
    const res = new Map()
    return arr.filter((a) => !res.has(a.id) && res.set(a.id, 1))
}
//输出结果:
// console.log(unique(arr2))

const index_find = arrObj.find(object => {
    return object.id === 'a';
});
// console.log(index_find)
//JS中 reduce() 的用法 计算属性
// const arr = [12, 34, 23];
// const sum = arr.reduce((total, num) => total + num);
//<!-- 设定初始值求和 -->
const arr85 = [12, 34, 23];
const sum = arr85.reduce((total, num) => total + num, 10);  // 以10为初始值求和
//<!-- 对象数组求和 -->
var result = [
  { subject: 'math', score: 88 },
  { subject: 'chinese', score: 95 },
  { subject: 'english', score: 80 }
];
const sum = result.reduce((accumulator, cur) => accumulator + cur.score, 0); 
const sum = result.reduce((accumulator, cur) => accumulator + cur.score, -10);  // 总分扣除10分


// 两个对象根据id合并 
// let arr=[{id:1,name:'dylan'},{id:2,name:'kebi'}]
// let arr1=[{id:1,position:'ceo'},{id:3,position:'sales'}]
// let list=arr.reduce((pre,cur)=>{
//   let target=pre.find(ee=>ee.id == cur.id)
//   if(target){
//     Object.assign(target,cur)
//   }else{
//     pre.push(cur)
//   }
//   return pre
// },arr1)
// console.log(list)  


let a = 1;
let b = [{id:1,key:'123'},{id:2,key:'456'}]

myArray = myArray.filter(function( obj ) {
  return obj.id !== id;
});
console.log(b)