应用场景:在项目中选择数组对象内容,选择后需要有所标识,或者默认会有一组数组对象数据追加到请求的数组中,且在最前端展示,其后加载过来的相同的数据对象将被替换掉;需要数组对象查重处理;
主要代码实现:
* 其他内容代码略过;
* 说明:
* that.goodsList 结果内容;
* that.paramsList 默认选中已有的数据对象内容;
* list 为请求过来需要加入的内容,排除 已存在的对象
****/
const that = this;
that.goodsList = [...that.paramsList, ...that.goodsList, ...list];
let objres = {};
let goodsList = that.goodsList.reduce((cur,next) => {
objres[next.item_sku_id] ? "" : objres[next.item_sku_id] = true && cur.push(next);
return cur;
},[]) //设置cur默认类型为数组,并且初始值为空的数组
that.goodsList = goodsList
console.log(that.goodsList)
部分代码内容展示参考:
应用场景:在项目中选择数组对象内容,选择后需要有所标识,或者默认会有一组数组对象数据追加到请求的数组中,且在最前端展示,其后加载过来的相同的数据对象将被替换掉;需要数组对象查重处理;主要代码实现:/*** * 其他内容代码略过; * 说明: * that.goodsList 结果内容; * that.paramsList 默认选中已有的数据对象内容; * list 为请求过来需要加入的内容,排除 已存在的对象****/const that = this;that.goo
本文主要讲解
ES6
数组
方法find()与findIndex(),关于JS的更多
数组
方法,可参考以下:
①JavaScript 内置
对象
之-Array
②ES5新增
数组
方法(例:map()、indexOf()、filter()等)
③
ES6
新增字符串扩张方法includes()、startsWith()、endsWith()
1. find()
该方法主要应用于
查
找第一个符合条件的
数组
元素,即返回通过测试(函数内判断)的
数组
的第一个元素的
值
。
它的参数是一个回调函数,为
数组
中的每个元素都调用一次函数执行。在回调函数中可以写你要
查
找元素的条件,当条件成立为true时,返回该元素,之后的
值
不会再调
类别: 一题多解
博客: https://blog.csdn.net/qtfying
掘金: https://juejin.im/user/57739929c4c9710055376671
QQ: 2811132560
邮箱: qtfying@gamil.com
这两天在浏览博客的时侯,发现这样一个题,就尝试着去解了一把,现在把解的几个方法贴出来,供大家参考和学习
目标
数组
为:
let ...
{ id: 1, name: '张三', number: 11 },
{ id: 2, name: '李四', number: 22 },
{ id: 1, name: '张三', number: 22 },
{ id: 3, name: '王五', number: 44 },
{ id: 2, name: '李四', number: 11 },
JAVASCRIPT解决
数组
中
对象
相同
的KEY
值
合并
到新
数组
中(
ES6
)欢迎使用Markdown编辑器1.准备数据2.代码分析3.运行结果
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
1.准备数据
const oldData = [
{ id: 1, value: ‘11’ },
{ id: 1, value: ‘12’ },
{ id: 2,
在
ES6
中,可以使用 Array.prototype.push() 方法在
数组
末尾插入元素。也可以使用 Array.prototype.unshift() 方法在
数组
开头插入元素。
let arr = [1, 2, 3];
// 在末尾插入元素 4
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
// 在开头插入元素 0
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3, 4]
如果想在
数组
中间插入元素,可以使用 Array.prototype.splice() 方法。
let arr = [1, 2, 3];
// 在下标 1 处插入元素 4
arr.splice(1, 0, 4);
console.log(arr); // [1, 4, 2, 3]
此外还可以使用 Array.from() 和 spread operator来组合
数组
let arr = [1, 2, 3];
let new_arr = [0, ...arr, 4];
console.log(new_arr); // [0, 1, 2, 3, 4]