秋刀鱼y

秋刀鱼y 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

秋刀鱼y 赞了回答 · 1月14日

解决关于数组复制

复制的时候JSON.parse(JSON.stringify())一下,被复制的数据就不会变了

关注 3 回答 2

秋刀鱼y 赞了回答 · 1月14日

解决关于数组复制

这是浅拷贝和深拷贝的知识点。
浅拷贝就是类似你这样的,源数据改变,目标数据也跟着改变。
深拷贝有几种方法:
(1)for循环实现数组的深拷贝或forEach循环
(2)concat 方法实现数组的深拷贝
(3)ES6扩展运算符实现数组的深拷贝。
(4)JSON.parse(JSON.stringify(arr)

楼主的数组是三维数组。比较复杂,需要多种方法配合。
假设

let arr =[
    [{GOOD_NO: 1},{GOOD_NO: 1},{GOOD_NO: 1}],
    [{GOOD_NO: 2},{GOOD_NO: 2}],
    [],
    [{GOOD_NO: 4}]
];
let newArr = [];

if(arr.length > 0) {
    arr.forEach(item => {
        if(Array.isArray(item) && item !== []) {
           let midArr =  [].concat(JSON.parse(JSON.stringify(item)));  
           newArr.push(midArr)
        } eles {
           newArr.push([])
        }
    })

}

关注 3 回答 2

秋刀鱼y 提出了问题 · 1月14日

解决关于数组复制

[
    [{GOOD_NO: 1},{GOOD_NO: 1},{GOOD_NO: 1}],
    [{GOOD_NO: 2},{GOOD_NO: 2}],
    [],
    [{GOOD_NO: 4}]
]

想要复制数组中第二条数据,并添加到尾部,并且修改新添加的数据中的GOOD_NO为5,即:

[
    [{GOOD_NO: 1},{GOOD_NO: 1},{GOOD_NO: 1}],
    [{GOOD_NO: 2},{GOOD_NO: 2}],
    [],
    [{GOOD_NO: 4}],
    [{GOOD_NO: 5},{GOOD_NO: 5}],
]

可是只要遍历修改新添加的数据,被复制的那条数据也会跟着变,求代码求指点!

关注 3 回答 2

秋刀鱼y 提出了问题 · 1月12日

如何让a-select中option内容和显示的不一样?

<a-select>

<a-select-option value="jack">Jack---1</a-select-option>
<a-select-option value="lucy">Lucy---2</a-select-option>
<a-select-option value="tom">Tom---3</a-select-option>

</a-select>

选中第一个,下拉框显示的是Jack
选中第二个,下拉框显示的是Lucy
选中第三个,下拉框显示的是Tom

关注 1 回答 0

秋刀鱼y 赞了回答 · 1月11日

js关于数组的问题

如果是小白,那就详细一点
大致分两步,先归类后处理
把原理搞清楚了再合理简写就行

function fn(a){
    //效率比obj高太多
    let map=new Map()
    let arr=[]
    //数据归类
    a.forEach(item=>{
      if(map.get(item.unit)){
          map.set(item.unit,map.get(item.unit)+item.num)          
      }else{
          map.set(item.unit,item.num)  
      }
    })
    //数据处理
    for(let i of map){
        arr.push(`${i[1]+i[0]}`)
    }
    //输出
    return arr.join('+')
}

关注 5 回答 5

秋刀鱼y 提出了问题 · 1月11日

js关于数组的问题

有类似数组

[
    {num: 10, unit: '千克'},
    {num: 20, unit: '个'},
    {num: 20, unit: '千克'},
    {num: 30, unit: '只'},
]

最后显示成 30千克+20个+30只

关注 5 回答 5

秋刀鱼y 关注了标签 · 1月5日

antdesign

react开发UI组件

关注 72

秋刀鱼y 赞了问题 · 1月4日

vue中设置两个相同的ref 为什么获取的是最后一个,如何获取所有

image.png

mounted() {
        this.$nextTick(()=>{
            console.log(this.$refs.contentList)
        })
    },

关注 4 回答 3

秋刀鱼y 关注了用户 · 1月4日

边城 @jamesfancy

从事软件开发 20 年,在软件分析、设计、架构、开发及软件开发技术研究和培训等方面有着非常丰富的经验,近年主要在研究 Web 前端技术、基于 .NET 的后端开发技术和相关软件架构。

关注 10971

秋刀鱼y 回答了问题 · 2020-12-29

解决antd Vue中表格每行带a-select标签,怎么给定表格数据让a-select回显

把a-select用v-model绑定表格数组数据中某一项里某个值就可以

关注 0 回答 1

认证与成就

  • 获得 0 次点赞
  • 获得 4 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2020-12-29
个人主页被 121 人浏览