var shipOne = baseShipList.filter(ship=>(ship.shipCompanyCode.strip()) == value) ship.shipCompanyCode.strip is not a function
时间: 2024-04-27 08:21:41 浏览: 75
如果出现了 `ship.shipCompanyCode.strip is not a function` 的错误提示,那么可能是因为 `strip()` 方法用在了一个不支持该方法的数据类型上。
在 JavaScript 中,`strip()` 方法并不是字符串的原生方法,而是 Python 中的字符串方法。在 JavaScript 中,可以使用 `trim()` 方法去掉字符串开头和结尾的空白字符,而不是 `strip()` 方法。
因此,可以把代码中的 `strip()` 方法改为 `trim()` 方法,如下所示:
```
var shipOne = baseShipList.filter(ship => ship.shipCompanyCode.trim() == value)
```
这样就可以去掉字符串开头和结尾的空白字符,实现目标功能。
相关问题
var shipOne = baseShipList.filter(ship=>(ship.shipCompanyCode.strip()) == value)
这段代码使用了 `filter()` 方法过滤 `baseShipList` 数组中符合条件的元素。
其中,`=>` 符号是箭头函数的简写方式。箭头函数是一种匿名函数的简写形式,可以更简洁地定义函数。在这里,箭头函数接收一个参数 `ship`,并返回一个布尔值,表示该元素是否符合条件。
`ship.shipCompanyCode.strip()` 表示获取当前元素的 `shipCompanyCode` 属性,并使用 `strip()` 方法去掉字符串开头和结尾的空白字符,这样就可以把 `'MSK\r'` 转换成 `'MSK'`。
`filter()` 方法会对数组中的每个元素都调用一次箭头函数,如果返回值为 `true`,则该元素会被包含在新的数组中。最终返回符合条件的元素组成的新数组。
所以,变量 `shipOne` 就是 `baseShipList` 数组中符合条件的元素组成的新数组。
阅读全文