我无法访问数组中的数组的问题。这是我的Mongoose Schema:
const newSchema = mongoose.Schema({
email : String,
name : String,
array : [Number]
})
这是数据,我把它放在数组中:
{
"array": [
-11,
"10,10,0",
"1"
]
}
现在我正在尝试更新值" 10"在第二行像这样:
newAccount.array[3,0] = parseInt(someVariable)
或者像这样
newAccount.array[3][0] = parseInt(someVariable)
但价值在任何情况下都不会发生变化。如何正确更改?
答案 0 :(得分:0)
对于您的问题,这是一个快速而肮脏的解决方案:
var obj = {
array: [
-11,
'10,0,0',
12
]
}
// splitting by ',' char
const newArray = obj.array[1].split(',')
// enter your new variable here.
newArray[0] = parseInt(someVariable);
// join them together so that we have the old structure back.
obj.array[1] = newArray.join(',');
console.log(obj);
更好的方法是以这种方式重构数据丰富,在那里你没有混合类型。
和结果: