Javascript 带对象的数组长度
我有以下带有对象的数组: 我的测试数据: const testData=[{'data':{'points':[{ “lib”:0.01, “零”:2.00}]}] 我的班级: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
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}];