将数组的某个值移到最后

    arrX = ['aaa','ccc','bbb','其他'];
    const otherIndex = arrX.indexOf('其他'); // 找到"其他"的索引
    // 如果找到了"其他"
    if (otherIndex !== -1) {
      // 移除"其他"
      const tempItems = arrX.slice();
      tempItems.splice(otherIndex, 1);
      // 将"其他"添加到数组末尾
      tempItems.push('其他');
      // 更新原数组
      arrX = tempItems;
    }
    dsType.xData = arrX

arrY= [{name:'aaa',value:1},{name:'bbb',value:1},{name:'ccc',value:1},{name:'其他',value:1}];

const moveItemToLast = (array, itemName) => {
  // 使用filter将不包含特定项的其他项分离出来
  const otherItems = array.filter(item => item.name !== itemName);
  // 找到需要移动到最后的项
  const itemToMove = array.find(item => item.name === itemName);
  // 如果找到了该项,将其与其余项连接并返回新数组
  if (itemToMove) {
    return otherItems.concat(itemToMove);
  }
  // 如果没有找到,返回原数组
  return array;
};
 dsType.yData = moveItemToLast(arrY, '其他');

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值