В Javascript, как добавить строковые значения к объекту JSON, сохранить его в файле, а затем получить / манипулировать им? - PullRequest
0 голосов
/ 31 января 2020

Я хочу сделать следующее:

  1. Загрузить файл CSV в память программы в массив (ab c, def, ghi et c.)
  2. Пользователь вводит текст и нажимает кнопку Добавить (скажем, сначала def, потом ghi)
  3. Если совпадение найдено, мы создаем новый массив JSON ("def": true, "ghi": true et c.)

Вот мой код:

csv = "abc,def,ghi,jkl,mno";

function myFunc(e) {

  var myArray = csv.split(',');
  console.log(myArray[0]);
  var input = document.getElementById("userInput").value;
  if (myArray.indexOf(input) > -1) {
    //In the array -  So, we create a new file and add JSON content in it - how? - need to save it in this format - "abc": "true", "def": "true" and so on
    alert("The input you entered is valid.");

  } else {
    //Not in the array
    alert("The input you entered is not valid.");
  }
}

//How do I read the JSON object from the file later and then parse it back as a JSON object variable?
<form>
  <div class="group">
    <input type="text" required id="userInput">
    <span class="highlight"></span>
    <span class="bar"></span>
    <label>Enter Input:</label>
  </div>
  <div class="group">
    <input class="button" type="submit" value="Submit" onclick="myFunc(this)">
  </div>
</form>

1 Ответ

0 голосов
/ 31 января 2020

Вот способ создания объекта JSON

var obj={'userInput':[]};
function myFunc(e)
{
obj.userInput.push(document.querySelector('#userInput').value)
console.log(obj)
}
<form>   
    <div class="group">  
    <label>Enter Input:</label>
      <input type="text" required id="userInput">
      <span class="highlight"></span>
      <span class="bar"></span>
      
    </div>
     <div class="group">
       <input class="button" type="button" value="Submit" onclick="myFunc(this)">
    </div>
  </form>
...