javascript - 将字符串连接到数组的每个对象

标签 javascript arrays foreach

我有一个如下所示的数组:

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/

相关文章:

c++ - std::string 和字符串文字之间的不一致

javascript - 如何在Ruby mechanize 中使用从Javascript 的document.cookie 得到的cookie?

javascript - 无法取消选中移动 View 中的输入类型复选框

javascript - document.cookie 和 res.cookie 之间的区别

python - 从另一个列表创建列表 - Python

Java 数组,查找重复项

javascript - Meteor:按文本属性删除不起作用

c# - 如何在 C# 中创建索引从 1 开始的一维数组

c++ - 我可以用 openmp 迭代 C++11 std::tuple 吗?

c# - 如何制作带有嵌套字幕的 C# foreach?