js如何把一个普通字符串变成对象并且把字符串作为key
时间: 2023-12-06 07:45:27 浏览: 32
可以使用ES6中的计算属性名语法。例如,如果你有一个字符串`str`,你可以使用以下代码将其转换为一个带有该字符串作为key的对象:
```javascript
const str = "hello";
const obj = { [str]: "world" };
console.log(obj); // 输出 { hello: 'world' }
```
在上面的代码中,我们使用了计算属性名语法,将`str`包含在方括号中。这将使JavaScript将`str`求值为字符串,并将其用作对象的属性名。
相关问题
js把字符串拆分为对象
你可以使用 JavaScript 中的 `split()` 方法将字符串拆分为对象。下面是一种常见的方法,将以逗号分隔的字符串拆分为键值对的对象:
```javascript
const str = "name:John,age:30,city:New York";
const obj = {};
str.split(',').forEach(item => {
const [key, value] = item.split(':');
obj[key] = value;
});
console.log(obj);
```
输出结果为:
```
{ name: "John", age: "30", city: "New York" }
```
这样,你可以通过 `obj` 对象来访问拆分后的键值对。
实现一个js函数 将url字符串解析成对象
可以使用以下JS函数将URL字符串解析为对象:
```javascript
function parseURL(url) {
const params = {};
const urlParts = url.split('?');
if (urlParts.length === 2) {
const queryString = urlParts[1];
const queryPairs = queryString.split('&');
for (let i = 0; i < queryPairs.length; i++) {
const pair = queryPairs[i].split('=');
const key = decodeURIComponent(pair[0]);
const value = decodeURIComponent(pair[1]);
params[key] = value;
}
}
return params;
}
```
这个函数接受一个URL字符串作为输入,并返回解析后的对象,其中URL字符串的参数被解析为对象的键值对。例如:
```javascript
const url = 'https://www.example.com/?name=John&age=30&city=New%20York';
const params = parseURL(url);
console.log(params);
// 输出:{ name: 'John', age: '30', city: 'New York' }
```
请注意,此函数假设URL字符串符合标准的URL参数格式,并且参数已进行了正确的URL编码。在使用返回的参数对象时,您可能需要根据需要进行进一步的处理和验证。