javascript - Javascript - 为什么可以对数组中的对象使用包含方法?
问题描述
const obj1 = { name: "kim", age: 14 };
const obj2 = { name: "Steve", age: 20};
const arr = [ obj1, obj2];
arr[0]["name"].includes("han"); // true
所以这是我很好奇的代码。
我认为includes()
方法是针对数组的,而不是针对对象的。
但在这种情况下,arr 是数组但是arr[0]
对象。也是arr[0]["name"]
对象的属性,那么为什么可以在此代码上使用包含方法?
如果有人告诉我我知道的错误,我将不胜感激
解决方案
根据您的说法,代码includes
没有给出true
,因为它不适用于对象。相反,您在字符串上使用它。
当你安慰
arr[0]["name"] // kim
您的代码正在检查的是是否han
是子字符串kim
。我们知道它不是这样它会输出false
const obj1 = { name: "kim", age: 14 };
const obj2 = { name: "Steve", age: 20 };
const arr = [obj1, obj2];
console.log(arr[0]["name"]);
console.log(arr[0]["name"].includes("m"));
推荐阅读
- signalr - aspnet/signalr:解析握手响应时出错:TypeError:“instanceof”的右侧不可调用
- if-statement - 交易视图的 Pine 脚本:如何在特定时间范围内显示
- javascript - 如何使用 jquery 替换会话存储值中的文本
- javascript - NPM 私有包自定义构建
- python - 列出子网 AWS 下的所有组件
- jenkins - 我可以使用带有 jenkins 选择参数的 curl 命令触发 Jenkins 构建吗?
- java - 将 Spring Security auth.getName() 传递给前端
- scala - kafka 直接流和 seekToEnd
- python - 找不到如何以这种方式将 DataFrames 与 pandas 组合
- javascript - Google Chrome - Javascript 书签搜索引擎 - 意外令牌