【发布时间】:2020-08-25 00:08:28
【问题描述】:
我正在尝试检查array 1 的长度是否与array 2 的长度匹配,并且array 1 不包含空对象
我的尝试
const matrixValues = _.size(array1,Object.keys(array1.map(item => item)).length !== 0) === array2.length
array2: [{'somevalue': '1'}, {'somethingelse: '2'}, {'somethingmore': '3'}]
array1: [ {'somevalue': '1'}, {'somethingelse': '2'}, {} ]
array1这里的长度为3,但是它包含一个空对象,所以我们应该返回false,空对象检查也不应该依赖元素的索引
【问题讨论】:
-
您忘记了 Array.length 未考虑的负索引元素
-
@MisterJojo - 负索引项不是数组元素。它们只是对象的属性。与由非数字字符串索引的项目相同。
标签: javascript oop ecmascript-6 lodash