JavaScript数组对象新增操作

1.1.1 Array.of() 数组创建

Array.of() 将参数中所有值作为元素形成数组。

 // 参数为空时返回空数组
console.log(Array.of()); // []

console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4]
 
// 参数值可为不同类型
console.log(Array.of(1, '2', true)); // [1, '2', true]

// 参数值上每个单元内容 可以是任何类型的数据
let c = Array.of(1,2,'小王',false,[100,200])
console.log(c)

预览:

1.1.2 Array.from()对象转化为数组

这里的对象 指的是  类数组对象或可迭代对象。

将类数组对象或可迭代对象转化为数组。

// 参数为数组,返回与原数组一样的数组
console.log(Array.from([1, 2])); // [1, 2]
 
//参数含空位  
let c = [1,,,3]  
console.log(c)  // [1, empty × 2, 3]
let d = Array.from(c)
console.log(d) //[1, undefined, undefined, 3]

 预览:

类数组对象

一个类数组对象必须含有 length 属性,且元素属性名 必须是 数值或者可转换为数值的字符。

  let obj={
               0:'a',
               1:'b',
               2:'c',
               3:'d',
               length:4
           };
  let arr = Array.from(obj);
           console.log(arr);

 预览:

let obj1={
               0:'a',
               1:'b',
               2:'c',
               3:'d',
               
           };
           let arr1 = Array.from(obj1);
           console.log(arr1);

 预览:

let obj2={
               '0':'a',
               '1':'b',
               '2':'c',
               '3':'d',
               length:4
           };
           let arr2 = Array.from(obj2);
           console.log(arr2);

 预览:

 let obj3={
               a:'a',
               b:'b',
               c:'c',
               d:'d',
               length:4
           };
           let arr3 = Array.from(obj3);
           console.log(arr3);

 预览:

转换可迭代对象

可迭代对象

  • Set

  • Map

  • String

  • Array

  • Arguments

  • NodeList

转换 map

 let map=new Map();
           map.set('k1',100);
           map.set('k2',200);
           console.log(map);
           //将map对象转化为数组
           let arr=Array.from(map)
           console.log(arr);

 预览:

转换 set

let set =new Set();
           set.add(100);
           set.add(3.14);
           set.add(100);
           console.log(set);
           //将set 对象转为数组
           let arr1=Array.from(set)
           console.log(arr1);

 预览:

转换字符串

 let str='小马过河';
 let arr2=Array.from(str)
 console.log(arr2);

 预览:

1.1.3 ...扩展运算符复制数组、合并数组

...扩展运算符(展开运算符、剩余运算符)

复制数组

 let a=[1,2,3];
  let b=[];
      b=[...a]
  console.log(b);

 合并数组

 let c=[100];
 let d=[200,300];
 let e=[...c,...d];
 console.log(e);

预览:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在JavaScript中,可以使用以下几种方法往数组对象添加元素。一种方法是使用Object.assign()函数,将要添加的元素拷贝到目标数组对象中。例如,可以使用以下代码将formInline对象添加到timeLineList数组中: ``` this.timeLineList.push(Object.assign({}, this.formInline)); ``` 另一种方法是使用JSON.parse()和JSON.stringify()函数,将要添加的元素转换为JSON字符串,然后再将其解析为JavaScript对象。例如,可以使用以下代码将formInline对象添加到timeLineList数组中: ``` this.timeLineList.push(JSON.parse(JSON.stringify(this.formInline))); ``` 还有一种方法是使用解构赋,将要添加的元素直接赋给目标数组对象。例如,可以使用以下代码将formInline对象添加到timeLineList数组中: ``` this.timeLineList.push({...this.formInline}); ``` 这些方法可以将元素添加到数组对象中,而不会影响已经添加到时间轴中的数据。 #### 引用[.reference_title] - *1* [js对象中添加元素(对象,数组)](https://blog.csdn.net/embelfe_segge/article/details/123190656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [js如何向数组对象里面添加元素](https://blog.csdn.net/weixin_44046781/article/details/107694216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值