JavaScript自增创建对象

在两个数组中循环判断属性值,如果条件为true,在数组中创建一个对象保存值,有多个属性值创建多个对象。

在data中创建数组

data(){
  return{
    cc:[]
  }
}

上代码

let a = [
      {type:'data',value:'a'},
      {type:'data1',value:'v'},
      {type:'data',value:'b'},
      {type:'data',value:'c'},
      {type:'data',value:'d'}]
let b = [{name:'data'}]


let aa = a.filter(
   function (item){
      return (item.type == b[0].name)
  }  
)
aa.forEach((item, index) => {
    let bb = {}
    bb.value = item.value
    this.cc.push(bb)
    console.log(this.cc)
})

vue 使用let和data的区别

为什么在vue的data中定义一个数组,就可以把每次点击获取到的值一一push进去,用let定义一个数组,就不可以。也许是因为let的特性吧,每次都会是一个最新的。
data里是这样的


data创建

let 里创建


let创建
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容