如何改变数组对象里面的key 键名字

如何改变数组对象里面的key 键名字

看网上有很多封装好的方法也是可以直接拿来用,但是太长,记不住,所以用map解决是个不错的选择!!!和后端交互过程中,存在他给的数组里的键名并不是我们想要的。我们就需要改成我们想要的名字,这样方便我们取值来用。
例如:

 var arr = [{
            a: 'key1',
            b: 'value1'
        }, {
            a: 'key2',
            b: 'value2'
        }, {
            a: 'key3',
            b: 'value3'
        }]
12345678910

这是一个数组,我们需要改变对象里面a和b的名字。直接上代码。。。

 var newArr = arr.map(item => ({
            key: item.a,
            value: item.b
        }))
1234

在这里插入图片描述

让我们来看看结果
在这里插入图片描述

如果您想要递归地删除数组具有特定键的对象元素,您可以使用以下 JavaScript 代码示例: ```javascript function recursiveDelete(arr, key, value) { for (let i = 0; i < arr.length; i++) { if (arr[i].hasOwnProperty(key) && arr[i][key] === value) { arr.splice(i, 1); i--; // 由于删除了一个元素,需要将索引值回退一位 } else if (Array.isArray(arr[i])) { recursiveDelete(arr[i], key, value); // 递归调用,处理嵌套数组 } else if (typeof arr[i] === 'object') { recursiveDelete(Object.values(arr[i]), key, value); // 递归调用,处理嵌套对象 } } } // 示例用法 const data = [ { id: 1, name: 'John', children: [] }, { id: 2, name: 'Jane', children: [ { id: 3, name: 'Bob', children: [] }, { id: 4, name: 'Alice', children: [] } ] }, { id: 5, name: 'Mike', children: [] } ]; recursiveDelete(data, 'id', 3); console.log(data); ``` 在上面的示例,我们定义了一个名为 `recursiveDelete` 的递归函数,它接受三个参数:要处理的数组、要删除的键和要匹配的值。函数遍历数组的每个元素,如果元素具有指定的键且键对应的值等于给定的值,使用 `splice` 方法将其从数组删除。如果元素是嵌套的数组,则递归调用 `recursiveDelete` 函数处理嵌套数组。如果元素是对象,则使用 `Object.values` 方法转换为值数组,并再次递归调用 `recursiveDelete` 函数处理嵌套对象。 请注意,上述示例会直接修改原始数组。如果您希望保留原始数组不变,可以在函数内部创建一个新的副本进行处理。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值