arr.findIndex(item => item.name === ‘小白‘) =>请找出数组arr中,name=小白那一项,并替换为 {name: ‘大大‘, age: 9, sex: ‘女‘}

需求:

let arr = [
          {name: '小明', age: 11, sex: '男'},
          {name: '小红', age: 12, sex: '女'},
          {name: '小白', age: 13, sex: '男'}
        ];
请找出name=小白那一项,并替换为 {name: '大大', age: 9, sex: '女'}

解决:

要找出数组arrname属性为"小白"的对象,并将其替换为新的数据,你可以使用数组的findIndex方法来找到该对象的索引,然后使用splice方法进行替换。以下是实现这一功能的示例代码: 

let arr = [
  {name: '小明', age: 11, sex: '男'},
  {name: '小红', age: 12, sex: '女'},
  {name: '小白', age: 13, sex: '男'}
];

// 使用findIndex找到name为"小白"的索引
let index = arr.findIndex(item => item.name === '小白');

if (index !== -1) {
  // 如果找到了,使用splice替换该项
  arr.splice(index, 1, {name: '大大', age: 9, sex: '女'});
}

console.log(arr);

在这段代码中,findIndex方法遍历数组arr,寻找name属性为"小白"的对象,并返回其索引。如果找到了,findIndex将返回该对象在数组中的索引,否则返回-1

如果index不是-1,我们使用splice方法来替换数组中的项。splice的第一个参数是开始替换的索引位置,第二个参数是要删除的元素数量(在这个例子中是1,因为我们只替换一个元素),第三个参数是替换进去的新对象。

执行上述代码后,数组arr中的"小白"将被替换为"大大"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值