【发布时间】:2020-09-26 22:27:12
【问题描述】:
我有一个包含以下对象的数组。
myArray = [
{ item: { id: 111557 } },
{ item2: { id: 500600 } }]
我有一个变量
targetItemID = '111557'
注意其中一个是字符串,数组中的一个是数字。我正在尝试获取具有正确项目 ID 的对象。
这是我尝试过的,
myArray = [
{ item: { id: 111557 } },
{ item2: { id: 500600 } }]
targetItemID = '111557'
var newArray = myArray.filter(x => {
console.log(x.item.id.toString())
console.log(targetItemID.toString())
x.item.id.toString() === itemID.toString()
})
console.log(newArray);
我希望将所有匹配的对象添加到“newArray”中。我试着在比较之前检查值,它们都是字符串,它们看起来完全一样,但我的 newArray 仍然是空的。
【问题讨论】:
标签: javascript arrays filtering string-comparison