这是我的代码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/

10-14 22:44