字符串拼接和json面试题

1.实现字符串快速拼接

      const str = ["qwdqd", "qweqwe", "qweqwe"];
   const min = ["min-length", "fix-min", "this-min-pro", "x-min-pro"];
   const strJoin = (str: string[]) => {
     let newStr = str.join("");
     return newStr;
   };
   console.log(strJoin(str));

2.过滤掉min开头或者min结尾的字符串

  const filterJoin = (arr: string[]) => {
   let newArr: string[] = [];
   arr.forEach((item) => {
     const newItem = item.split("-");
     console.log(newItem, "数组");
     if (newItem[0] !== "min" && newItem[newItem.length - 1] !== "min") {
       newArr.push(item);
       console.log(newArr);
     }
   });
   let lastArr = newArr.join("").split("-").join("");
   console.log(lastArr, "返回的数据");
   return lastArr;
 };
 console.log(filterJoin(min));

5.过滤json对象。过滤json中的pos。

```
// var myJSON = '{ "name":"Bill Gates",  "age":62, "city":"Seattle" }';
let jsonObj =
  '{"and":[{"x":{"eq":"11","pos":"AA"}},{"y":{"eq":"22","pos":"BB"}}]}';
let obj = JSON.parse(jsonObj); //把json转成对象的格式
//把对象and数组进行forEach循环
obj.and.forEach((item: object) => {
  console.log(item);
  console.log(Object.keys(item));
  console.log(Object.values(item)); //通过Object.values拿到对象的值 {eq:"11",pos:"AA"} 返回的是一个数组
  let newObj = Object.values(item)[0]; //拿到数组中的对象 对对象进行for in 循环
  for (var i in newObj) {
    console.log(i);
    if (i === "pos") {
      //i为的键的值 如果等于 pos 则把 newObj 中相应的键值对删除掉。
      delete newObj[i];
      console.log(newObj);
    }
  }
});
console.log(obj);
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呵呵的牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值