JS字符串转换

字符串转换

Javascript字符串转换的方法

①Boolean(value)――把给定的值转换成Boolean型

②Number(value)――把给定的值转换成数字(可以是整数或浮点数)

③String(value)――把给定的值转换成字符串

【注意】用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值

例:barcode_list=["ITEM000001-1","ITEM000001-1","ITEM000001-1","ITEM000003-2-1","ITEM000005-1","ITEM000005-1","ITEM000005-1"];

var goods_count={};
for(var i=0;i<barcode_list.length;i++){
if(goods_count[barcode_list[i].split('-')[0]]){
goods_count[barcode_list[i].split('-')[0]]+=Number(barcode_list[i].split('-')[1]);
}else{
goods_count[barcode_list[i].split('-')[0]]=Number(barcode_list[i].split('-')[1]);===>将分割得到的字符串转换为数字
}
}
console.log(goods_count)===>输出为{'ITEM000001':3,'ITEM000003':2,'ITEM000005':3}
### JavaScript 字符串转换为对象的方法及示例 在 JavaScript 中,可以将字符串转换为对象的形式,通常通过解析 JSON 字符串或使用其他方法实现。以下是几种常见的方法和示例代码。 #### 方法一:使用 `JSON.parse` 将 JSON 格式的字符串转换为对象 如果字符串是一个有效的 JSON 格式字符串,可以使用 `JSON.parse` 方法将其解析为对象[^3]。 ```javascript const jsonString = '{"name": "Alice", "age": 25, "city": "New York"}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject); // 输出:{ name: 'Alice', age: 25, city: 'New York' } ``` #### 方法二:将普通字符串转换为键值对对象 对于非 JSON 格式的普通字符串,可以通过自定义逻辑将其转换为对象。例如,按照特定分隔符(如逗号或等号)拆分字符串,并构建对象[^4]。 ```javascript const str = "name=Alice,age=25,city=New York"; const pairs = str.split(","); const result = {}; pairs.forEach(pair => { const [key, value] = pair.split("="); result[key] = value; }); console.log(result); // 输出:{ name: 'Alice', age: '25', city: 'New York' } ``` #### 方法三:使用构造函数动态创建对象 如果需要根据字符串内容动态生成对象属性,可以结合字符串操作和对象构造方法实现[^5]。 ```javascript const str = "name:Alice,age:25,city:New York"; const obj = {}; str.split(",").forEach(item => { const [key, value] = item.split(":"); obj[key] = value; }); console.log(obj); // 输出:{ name: 'Alice', age: '25', city: 'New York' } ``` #### 方法四:将字符串逐字符映射为对象 如果目标是将字符串中的每个字符映射为对象的键值对,可以使用 `Array.from` 或 `split` 方法配合循环实现[^6]。 ```javascript const str = "Hello"; const charObj = {}; Array.from(str).forEach((char, index) => { charObj[index] = char; }); console.log(charObj); // 输出:{ '0': 'H', '1': 'e', '2': 'l', '3': 'l', '4': 'o' } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值