Я пытаюсь найти длину массива с помощью ES6, используя приведенный ниже код, но он не работает.

a=[[1,2,3,4],[4,5,6]]
result = a.map(d=>({d[0]:d.length}))
console.log(result)

Это работает:-

a=[[1,2,3,4],[4,5,6]]
result = a.map(d=>({name:d[0], length:d.length}))
console.log(result)
-2
user1050619

1 ответ

Я думаю, что вы ищете что-то вроде этого, если вы пытаетесь получить массив объектов с первым элементом исходного массива в качестве имени свойства и длиной массива в качестве значения свойства:

a=[[1,2,3,4],[4,5,6]]
result = a.map(d=>({[d[0]]:d.length}))
console.log(result)