js 判断数组中的json是否包含指定字符串
时间: 2023-09-04 14:11:56 浏览: 111
可以使用 JavaScript 的 `filter` 方法来判断数组中的 JSON 是否包含指定字符串。具体实现可以参考以下代码:
```javascript
const arr = [
{ name: 'John', age: 25 },
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 35 }
];
const keyword = 'Alice';
const result = arr.filter(item => {
return JSON.stringify(item).indexOf(keyword) !== -1;
});
console.log(result); // [{ name: 'Alice', age: 30 }]
```
在上面的代码中,我们首先定义了一个包含多个 JSON 的数组 `arr`,然后定义了一个关键字 `keyword`,表示要查找的字符串。接着我们使用 `filter` 方法对数组中的每个 JSON 进行过滤,通过 `JSON.stringify(item)` 将 JSON 转换为字符串,并使用 `indexOf` 方法查找关键字是否存在于字符串中,如果存在,则返回 `true`,否则返回 `false`。最终得到的结果是一个新的数组,其中包含了所有符合条件的 JSON。
相关问题
js数组转json字符串
JavaScript 中的数组可以很容易地转换成 JSON 格式的字符串,这是因为 JSON 格式的语法和 JavaScript 中的数组非常相似。
转换方法非常简单:只需要使用 JSON.stringify() 函数,其中参数为要进行转换的数组对象即可。例如:
```javascript
let arr = [1, 2, 3, "four", "五", true, null];
let jsonStr = JSON.stringify(arr);
console.log(jsonStr);
// 输出:
// "[1,2,3,"four","五",true,null]"
```
可以看到,转换后的字符串中,数组中的各个元素都以相应的 JSON 格式出现,元素之间用逗号分隔,整个数组用方括号括起来。
值得注意的是,转换后的 JSON 字符串中的所有属性名必须用双引号括起来,所以如果数组中的元素本身就包含了双引号,需要进行转义处理,否则会出现语法错误,影响程序执行。
此外,JSON.stringify() 函数还有其他参数的设置,比如可以设置缩进字符数,使得生成的 JSON 字符串更容易阅读等。具体可参考相关文档。
js 数组对象转json字符串
可以使用 JSON.stringify() 方法将 JavaScript 数组对象转换为 JSON 字符串。例如:
```javascript
var arr = [
{ name: 'John', age: 30 },
{ name: 'Bob', age: 25 },
{ name: 'Alice', age: 35 }
];
var jsonStr = JSON.stringify(arr);
console.log(jsonStr); // 输出: [{"name":"John","age":30},{"name":"Bob","age":25},{"name":"Alice","age":35}]
```
注意:JSON 字符串中的属性名必须用双引号括起来。
阅读全文