我想比较JavaScript代码中的2个对象数组.这些对象有8个属性,但是每个对象都没有每个对象的值,并且数组永远不会超过8个项目,所以也许是通过遍历每个对象然后查看值的强力方法. 8个属性是我想做的最简单的方法,但在实现之前,我想看看是否有人有更优雅的解决方案.有什么想法吗?
只是一个小问题.
我正在玩弄一点,并试图实例化一个新的长度x数组,其中该数组的所有元素初始化为值y
var arr = new Array(x).fill(y);
Run Code Online (Sandbox Code Playgroud)
如果y的值不是对象,则此方法很有效.意思是y是一个对象,以下是正确的:
var arr = new Array(2).fill({});
arr[0] === arr[1]; //is true;
arr[0].test = 'string';
arr[1].test === 'string'; //is also true;
Run Code Online (Sandbox Code Playgroud)
有没有办法说明在使用fill-function时应该为每个元素创建一个新对象?或者我应该将其转换为循环?
提前致谢!