vue遍历递归数组对象,把对象每一个属性值包含enc=1的属性值赋予新值
时间: 2023-06-25 07:05:27 浏览: 139
你可以使用递归函数来遍历数组对象,然后检查每个属性值是否包含 `enc=1`,如果是,则将其赋予新值。以下是一个示例代码:
```javascript
function updateArray(arr) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
// 如果当前元素是数组,则递归调用函数
updateArray(arr[i]);
} else if (typeof arr[i] === 'object') {
// 如果当前元素是对象,则遍历对象属性
for (let prop in arr[i]) {
if (arr[i].hasOwnProperty(prop)) {
if (typeof arr[i][prop] === 'object') {
// 如果当前属性值是对象,则递归调用函数
updateArray(arr[i][prop]);
} else if (prop === 'enc' && arr[i][prop] === 1) {
// 如果当前属性是 enc=1,则赋予新值
arr[i][prop] = 'new value';
}
}
}
}
}
}
```
你可以将要遍历的数组传递给 `updateArray` 函数,它将递归地遍历整个数组并更新满足条件的属性值。
阅读全文