Я пытаюсь передать массив в поле ввода в чате. Переданный массив выполняется после выполнения определенных условий. Например, в этом коде ниже массив берется из al oop поверх другого элемента div. Поэтому, когда пользователь выбирает вариант на основе выбора, в качестве ответа передается массив. Это мой код ниже;
<select name="result" id="result" dataquestion="Click on the button below to know your answer.">
<option value="my result">Yes</option>
<option value="no result">No</option>
</select>
<div data-fork="result">
<div data-case="my result" id="responses">
<input type="text" data-answer="[]">
</div>
<div data-case="no result" id="response">
<input name="thought" data-answer="[]">
</div>
</div>
<div id="target">i love a cat</div>
<script type="text/javascript">
var array1 = []
//var array1 = ["i love a cat"]
$("#target").each(function() {
array1.push($(this).html());
});
var array2 = ["bat", "cat", "dog"];
function getMatch(a, b) {
var matches = [];
var response = "You got it right"
for ( var i = 0; i < a.length; i++ ) {
for ( var e = 0; e < b.length; e++ ) {
//if ( a[i] === b[e] ) matches.push( a[i] );
if ( a[i] === b[e] ) matches.push(response);
}
}
return Array.from(new Set(matches));
}
document.getElementById("target").innerHTML = getMatch(array1, array2);
</script>
SO в этом js фрагменте, вместо передачи значения id = # target оно переходит в 'data-answer = "[]"'. Есть ли способ добиться этого? С уважением