这是我的代码JS:
var items = [255, 255, 255, 255];
items.forEach(function(item) {
if (item = 255) {
item = 0;
};
});
console.log(items)
在console.log中,我得到了
[255, 255, 255, 255]
,为什么它没有更改为[0, 0, 0, 0]
?我究竟做错了什么? 最佳答案
您要使用.map
。.forEach
不返回任何内容,它用于对每个项目运行一个函数。 .map
为每次运行的迭代返回一个值。
var items = [255, 255, 255, 255]
items = items.map(item => item === 255 ? 0 : item)
console.log(items) // [0, 0, 0, 0]
关于javascript - 每个JS数组的发行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47729236/