Javascript 带对象的数组长度

Javascript 带对象的数组长度,javascript,typescript,Javascript,Typescript,我有以下带有对象的数组: 我的测试数据: const testData=[{'data':{'points':[{ “lib”:0.01, “零”:2.00}]}] 我的班级: class DataClass{ constructor(lib, zero){ this.lib = lib; this.zero = zero; } Here my function: createData(backendData) { const test = b

我有以下带有对象的数组:

我的测试数据:

const testData=[{'data':{'points':[{ “lib”:0.01, “零”:2.00}]}]

我的班级:

class DataClass{


  constructor(lib, zero){
     this.lib = lib; 
     this.zero = zero;
  }

Here my function:

 createData(backendData) {
      const test = backendData[0]['data'].points
       const chartData = test.map((rf) => {
      return new DataClass(
        rf.lib,
        rf.zero)
    })
      return chartData;
}
}

let test = new DataClass();
let testA = test.createData(testData)
console.log(testA.length) ---> Here I am getting error..
解决方案:


我忘记了返回值。在我的例子中,chartData

实际上代码中唯一奇怪的是
数组中每个
对象之前的
TESTOBJECT
关键字

这里还有一个工作示例,请检查我是否必须删除
TESTOBJECT
word,否则它将无法工作

让testData=[{
lib:0.02,
蒂莫:0.0794,
年化零税率:0.03
}, {
lib:0.06,
蒂莫:0.0894,
零利率年化:0.06
}, {
lib:0.09,
蒂莫:0.0994,
零利率年化:0.08
}, {
lib:0.29,
蒂莫:0.1994,
零利率年化:0.18
}];

log(testData.length)在计算长度时,数组的内容并不重要,只是元素的数量

所以

所有的长度都是4

要查找数组的长度,请使用
myArrayOfObjects.length

您试图获取长度的数组不存在:

testData.length
?这是Java代码吗?“这里我得到了错误…”您并不是说您得到了哪个错误,但代码的问题是
createData
没有返回值。好的,谢谢,它正在工作。请看我的问题again@NoahTony您无法获取该数组的长度,因为它不是Prince Hernandez指出的有效数组。@JonathanRys您看到的和我看到的一样,
TESTOBJECT{….}
不是数组的有效项。@NoahTony那么您没有编写正确的
数组
。我们需要一个示例,说明数据是如何在您这方面复制问题的。
const myArrayOfStrings = ["a", "b", "c", "d"]

const myArrayOfNumbers = [1, 2, 3 , 4]
const myArrayOfObjects = [{lib: 0.02, timo: 0.0794, zeroRateAnnualized: 0.03}, 
                          {lib: 0.06, timo: 0.0894, zeroRateAnnualized: 0.06}, 
                          {lib: 0.09, timo: 0.0994, zeroRateAnnualized: 0.08}, 
                          {lib: 0.29, timo: 0.1994, zeroRateAnnualized: 0.18}];