【发布时间】:2020-02-08 12:31:27
【问题描述】:
我正在尝试从电话簿中搜索姓名并将结果打印出来 (name: number)。
我的解决方案是拆分一个预定义的数组phonebook,并从我得到的新数组中找到一个预定义的名称name。搜索到的名称应保存到预定义的para2 和号码。
我无法对//Ad your code here -tag 之前的代码进行任何更改。如果我不使用 .toString 进行拆分,我会收到错误消息。如果我使用它,代码不会返回任何内容。
我猜我的问题与字符串/数组内容有关,但无法解决。
// Don't change this
let name = 'Mustafa';
let para2 = document.createElement('p');
let phonebook = [
{ name : 'Anne', number : '9065' },
{ name : 'Mustafa', number : '6888' },
{ name : 'Tina', number : '4312' },
]
// Add your code here
i = 0;
do {
let splitContact = phonebook[i].toString().split('name : ', ', number : ');
let nameListed = splitContact[0]
let numberListed = splitContact[1]
if (nameListed === name) {
para2.textContent = nameListed.textContent + ': ' + numberListed.textContent;
break;
} else {
para2.textContent = 'Contact not found.';
}
i++;
} while (i < phonebook.length);
【问题讨论】:
-
你不能对一个对象使用 split
标签: javascript split tostring