javascript - 数组列表 Javascript

标签 javascript

我正在尝试将数组转换为列表(包含对象)并且第一个对象连接到下一对值。

这是我到目前为止所做的:

var myArray = [1,2,3] ;
function arrayToList()
{
    var myList = Object.keys(myArray).map(function(key){

        return { value: myArray[key],rest:myArray[key]}    

    });
    console.log(myList);
}
arrayToList(myArray); 

这应该像这样返回:

var list = {
  value: 1,
  rest: {
    value: 2,
    rest: {
      value: 3,
      rest: null
    }
  }
};

,当给定一个 [1,2,3] 的数组时

最佳答案

使用Array#reduceRight

function arrayToList(arr) {
  return arr.reduceRight((rest, value) => ({ value, rest }), null);
}

console.log(arrayToList([1, 2, 3]));

关于javascript - 数组列表 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793352/

相关文章:

javascript - 使用jquery只选择下一个

javascript - 这个 .find 函数有什么根本性的错误吗? ( Mongoose )

javascript - 无法获得有效的正则表达式以在 Node.js 中工作

javascript - 如果值为空,则不要在追加时添加类属性

javascript - React js 两个组件之间的通信

javascript - Cordova 白名单允许导航与访问来源

javascript - 为什么我不断收到 ReferenceError : * is not defined?

javascript - Winston Logger 返回准确的记录字符串

javascript - *ngFor 正在将父 div 添加到每个迭代元素

javascript - undefined is not object (evaluating 'RNDeviceInfo.deviceId') - react-native-device-info 错误