可以使用递归函数遍历嵌套数组,将指定的属性添加到每个数组对象上。
示例代码:
function attachProperty(arr, propName, propValue) { for (let i = 0; i < arr.length; i++) { if (Array.isArray(arr[i])) { attachProperty(arr[i], propName, propValue); } else { arr[i][propName] = propValue; } } return arr; }
// 示例 const nestedArr = [ { name: "Alice", age: 20 }, [ { name: "Bob", age: 25 }, { name: "Cindy", age: 30 }, [ { name: "Dave", age: 35 }, { name: "Emily", age: 40 }, ], ], ];
const newArr = attachProperty(nestedArr, "isEmployee", true);
console.log(newArr);
// 输出结果 [ { name: "Alice", age: 20, isEmployee: true, }, [ { name: "Bob", age: 25, isEmployee: true, }, { name: "Cindy", age: 30, isEmployee: true, }, [ { name: "Dave", age: 35, isEmployee: true, }, { name: "Emily", age: 40, isEmployee: true, }, ], ], ]