首页 > 解决方案 > 从响应数据中删除一行单词 - angularjs

问题描述

在来自 angularjs json 响应数据的响应数据中,如图所示,当我得到以下安慰时,我有以下词语

$rootScope.myData = res.data;
//the above contains
1. Titles of Variations
2. In Sports
3. Going to Gym
4. My Car Runs Faster
6. Account Setup

从分配给 myData 范围的 json 响应中,我想删除第 1 行和第 4 行,以便 myData 仅包含第 2,3 和 6 行。请协助

标签: javascriptangularjs

解决方案


创建一个以行号为键的对象,然后使用过滤器排除 1 和 4

const str = `Titles of Variations
In Sports
Going to Gym
My Car Runs Faster
Account Setup`;

console.log(str); 

const line = ['1', '4'];

const obj = str.split("\n").reduce((accu,curr, i) => {
  accu[i+1] =  curr;
  return accu;
}, {});

const output = Object.entries(obj).filter(([key, _]) => !line.includes(key)).map((arr) => arr[1]).join("\n");

console.log(output);


推荐阅读