我目前正在使用 .append 将两个或多个数组连接在一起以形成一个短语,如您在此 jsfiddle 中所见:jsfiddle append array。
function P1(phrase) {
var sen = ('<a class="senword">' + phrase[0] + '<br/>' + phrase[1] + ' </a>');
return sen;
}
var words = [
['one', '一'],
['eight','八'],
['hundred','百'],
];
$("#onehundred").append(P1(words[0])).append(P1(words[2]));
$("#eighthundred").append(P1(words[1])).append(P1(words[2]));
但是,我需要一种通过使用数组值来追加数组的方法,例如“百”而不是索引号,例如 [2]。这是因为每次我向 'words' 数组添加新词汇时,索引号显然会发生变化,这意味着我需要手动更改短语的所有索引号。
那么有没有办法通过使用值而不是索引号来连接数组,因为无论我添加了多少新单词,这个值都不会改变?
例如,而不是:
$("#onehundred").append(P1(words[0])).append(P1(words[2]));
有这样的事情(但显然这是不正确的):
$("#onehundred").append(P1(words['one'])).append(P1(words['hundred']));
PS如果有帮助,我不介意更改为文字数组,例如:
var words = [
{'english':'hundred', 'chinese':'百'},
];
感谢您的任何建议!