javascript - 从响应数据中删除一行单词 - 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 行。请协助
解决方案
创建一个以行号为键的对象,然后使用过滤器排除 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);
推荐阅读
- python - Keras 模型输入形状错误
- github - Travis CI - 如何推入主分支?
- python - 姜戈;如何组织常用功能或类似模板
- php - yii 获取 has_many 关系计数
- ios - XMPP 我需要在特定聊天对话中通过 XMPP Chat 发送打字状态
- python - Python中的Pyo;名称“服务器”未定义
- git - 无法在 git 自定义预接收挂钩中运行 git 命令
- arrays - 当过滤条件在预先存在的字符串中时使用 .Filter (TypeScript/Node.js)
- python - Python:请求和响应 401
- ios - 应用程序崩溃并出现错误:对象已被删除或无效