将字符串转换为对象js函数

时间:2018-08-17 15:20:47

标签: javascript string javascript-objects

我一直在尝试回答以下问题,但不知道下一步该怎么做。我尝试查找它,但是没有任何运气,因为大多数答案都在json中,而且我还不知道该编码语言。以下是我到目前为止的问题和代码。谢谢。

  

创建一个名为convertStrToObj()的函数,该函数接受三个字符串参数。这三个都应该是可选参数。如果参数不存在,请将其设置为“ N / A”。您的函数应返回一个对象,该对象具有三个,三个,三个属性。每个字符串参数都应分配给该对象的属性。

var object = {
  first: '',
  second: '',
  third: ''
};


function convertStringToObject(string1, string2, string3){
   // do something
}

如何使用普通js将字符串转换为对象?

我应该使用布尔值吗?

对象变量是否多余?

2 个答案:

答案 0 :(得分:1)

创建一个对象并分配,检查每个参数。

您的问题提到“不存在”。尚不清楚如果值为NULL,该怎么办。

此示例未强制输入为字符串。

function convertStrToObj(a, b, c) {
  const ret = {
    first: a === undefined || a === null ? 'N/A' : a,
    second: b === undefined || a === null ? 'N/A' : b,
    third: c === undefined || a === null ? 'N/A' : c,
  }
  return ret;
}

console.log(convertStrToObj('foo', 'bar', undefined))

答案 1 :(得分:0)

function convertStringToObject(string1, string2, string3) {
  return {
    first: string1 ? string1: 'N/A',
    second: string2 ? string2: 'N/A',
    third: string3 ? string3: 'N/A'
  }
}

let result = convertStringToObject('a', null, 'c');
console.log(result);