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

时间:2019-04-26 09:56:04

标签: javascript

我怀疑嵌套的最后一个键值会在javascript中附加新对象列表。我的输入是:

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

我想要输出:

list = [{first : 12,sec : 13},{first:13,sec:14},{first:14,sec:15}]

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

var list = [12,13,14,15]
const newList = list.map(r=>({first:r,second:r+1})).slice(0, -1)
console.log(newList);

答案 2 :(得分:0)

根据需要修改数据后,您可以使用.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)