为了账号安全,请及时绑定邮箱和手机立即绑定

最后一个键值在javascript中追加新对象列表

最后一个键值在javascript中追加新对象列表

蝴蝶刀刀 2021-05-01 09:49:22
我怀疑嵌套的最后一个键值会在javascript中附加新对象列表。我的输入是:var list = [12,13,14,15]我想要像这样的输出:list = [{first : 12,sec : 13},{first:13,sec:14},{first:14,sec:15}]
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

遍历除最后一个元素之外的其他元素,并使用当前元素和下一个元素生成对象,并使用传统的for循环进行迭代。


let data = [12, 13, 14, 15]

let res = [];

for (let i = 0; i < data.length - 1; i++)

  res.push({ first: data[i], sec: data[i + 1] })


console.log(res);


查看完整回答
反对 回复 2021-05-13
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

根据需要修改数据后,可以使用.reduce汇总结果。


const data =  [12,13,14,15];

const res = data.reduce((res,num,index,all)=>{

  if(all.length > index+1) 

    res.push({first:num,sec:all[index+1]})

  return res;

},[])


console.log(res)


查看完整回答
反对 回复 2021-05-13
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您可以使用map函数在列表上运行并返回包含新数据的新列表:


var list = [12,13,14,15]

const newList = list.map(r=>({first:r,second:r+1})).slice(0, -1)

console.log(newList);


查看完整回答
反对 回复 2021-05-13
  • 3 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信