Javascript组合数组列表
Javascript combining array list
我正试图将一个字符串数组组合成一个单行变量
例如,我希望最终结果呈现为:
"tag[]=sku_helloworld&tag[]=sku_bridesdark&tag[]=stuk_home"
这就是我现在所拥有的,我不确定如何将其结合在一起?
var productSku = $('.social-module').data('magento-sku'),
str = productSku,
skuList = str.split(',');
for (var i = 0; i < skuList.length; i++) {
console.log("tag[]=" + skuList[i] + "&");
}
https://jsfiddle.net/tvdberf7/
您可以像这样简化它:
var productSku = $('.social-module').data('magento-sku'),
str = productSku,
skuList = 'tag[]=' + str.split(',').join('&tag[]=');
请参阅更新后的JSFiddle。
您可以使用Array#map()
和Array#join()
var skuList = ['sku_helloworld', 'sku_bridesdark', 'stuk_home'],
result = skuList.map(function (a) {
return 'tag[]=' + a;
}).join('&');
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
ES6
var skuList = ['sku_helloworld', 'sku_bridesdark', 'stuk_home'],
result = skuList.map(a => 'tag[]=' + a).join('&');
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
将其放入一个字符串中,然后打印。
var productSku = $('.social-module').data('magento-sku'),
str = productSku,
skuList = str.split(',');
var result = "";
for (var i = 0; i < skuList.length; i++) {
result += "tag[]=" + skuList[i] + "&";
console.log(result);
}
JSfiddle
您可以使用reduce(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)
skuList.reduce(function(a, b) { return a + "&tag[]=" + b }, "").substring(1)
substring
负责移除第一个&
您应该能够使用Array.join()
方法来处理此问题,但是您需要显式添加第一个分隔符:
// Array.join will build a string using your delimiter '&tag[]=' between
// each of the items in the array
var result = 'tag[]=' + skuList.join('&tag[]=');
你可以在这里看到一个例子。
您可以生成如下列表:
skuList = str.split(',').map(function(item) {return "tag[]=" + item}).join('&');
console.log(skuList);
这里有一个没有循环的单行:
'tag[]=' + productSku.split(',').join('&tag[]=')
var productSku = $('.social-module').data('magento-sku');
alert('tag[]=' + productSku.split(',').join('&tag[]='));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-magento-sku="sku_helloworld,sku_bridesdark,stuk_home" class="social-module"></div>
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从多维嵌套json数组创建下拉列表
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Jquery 读取编号组中选择下拉列表的数组
- 如何从 URL 数组向文档添加图像列表
- 为对象数组创建列表项
- 从javascript中的数组列表中获取值
- 从select创建项目列表/数组
- 列表/数组的迭代问题
- 列表/数组是否有效 JSON
- 如何在C# MVC的VIew中将列表数组拆分为单独的数组
- 对列表/数组中的每个项目运行相同的函数
- 需要 JQuery 标记从数据库的列表/数组中选中的复选框
- javascript indexOf - 列表/数组中的完全匹配
- PHP 从现有代码中随机化文件列表数组
- 使用自定义函数从字典中创建列表/数组
- 检查元素是否具有在列表/数组中给定的类
- html中的下拉列表数组
- 如何在javascript中读取对象文件列表数组