我有一个如下所示的数组:
myArray = [[EnterNode {name: "name1", _value_: 12.32 }],
[EnterNode {name: "name2", _value_: 42.39 }],
[EnterNode {name: "name3", _value_: 77.32 }],
[EnterNode {name: "name4", _value_: 52.31 }],
...
]
我不知道 EnterNode
是什么意思,但这就是我在控制台中打印它时的样子。
我希望每个 _value_
连接一个字符串,例如 "kg"
所以在此过程之后数组看起来像这样:
myArray = [[EnterNode {name: "name1", _value_: "12.32 kg" }],
[EnterNode {name: "name2", _value_: "42.39 kg" }],
[EnterNode {name: "name3", _value_: "77.32 kg" }],
[EnterNode {name: "name4", _value_: "52.31 kg" }],
...
]
我尝试这样做:
myArray.forEach(_value_ => _value_ + "kg")
但结果是 undefined
。
有什么建议吗?
最佳答案
myArray.forEach(value => value + " kg") but I get undefined as result.
因为您没有将值保存回数组每个项目的 _value_
属性
成功
myArray.forEach( obj => ( obj._value_ += " kg" ) );
观察迭代发生在数组的项上,而不是_value_
演示
var myArray = [
{name: "name1", _value_: 12.32 },
{name: "name2", _value_: 42.39 },
{name: "name3", _value_: 77.32 },
{name: "name4", _value_: 52.31 }
];
myArray.forEach( obj => ( obj._value_ += " kg" ) );
console.log( myArray );
关于javascript - 将字符串连接到数组的每个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992441/